我是否正确地认识到,通常情况下,IaaS (主要着眼于rackspace云服务器)将提供一个虚拟服务器,其中操作系统更新、软件更新、防病毒、托管备份和其他常见的非硬件服务器管理任务将是客户端所必需的。另一方面,使用PaaS (查看heroku),几乎所有这些都由主机处理,只需要偶尔进行外部备份。灵活性和定制作为主要的权衡?
发布于 2012-03-10 19:55:05
是的,你说得对。
在Rackspace云服务器(IaaS)的情况下,您可以选择支付托管支持,这意味着您可以让Rackspace来处理许多这些系统管理员任务。不过,你还是需要处理一些事情。
在PaaS的情况下,您根本不关心服务器。就你而言,只有一个web界面,允许你发布应用程序。您可以添加可选服务,有些是免费的,有些是付费的,这些服务添加了数据库等功能,但是您不知道它们是如何设置的。
发布于 2012-03-11 03:26:51
您也有类似于EngineYard的东西,这感觉像是这两种方法的混合体:您可以使用自定义的EC2实例将应用程序推送到该实例,但是如果您也将主厨菜谱推送到该实例,则可以进行更大的定制。
我不确定您是在定制+标准化部署环境这两个世界中发挥了最大的作用,还是因为标准化环境不太适合您(而且定制非常接近),所以很难实现调整。
顺便提一句,比如说Heroku,有一件事是,你将编写相对可移植的应用程序,在水平上进行扩展。这是PaaS为您提供的紧身衣,如果您发现Heroku不太适合,并且需要一个IaaS解决方案,这也不是件坏事。
发布于 2015-09-01 14:05:05
您可以认为IaaS是系统管理员的云,PaaS是开发人员的云,SaaS是最终用户的云。
IaaS为您提供基础设施的自助服务配置--计算、存储和网络。您需要自己管理这些东西,包括配置、更新等。它抽象了硬件的细节,通常是通过虚拟化(但并不总是--裸金属云直接在硬件上为您提供IaaS )。
PaaS为您提供应用程序的自助服务部署。它抽象了服务器和其他基础设施的细节,包括扩展和恢复。它确实需要将应用程序开发到特定的约束中才能实现这一点,例如12个因子设计原则。
SaaS为用户提供应用程序,而不必自己安装,也不必管理底层系统。
https://serverfault.com/questions/368361
复制相似问题