IaaS、PaaS和SaaS的区别

云不管是在小公司还是在跨国企业中都是一个很热门的话题。 它是一个很广泛的概念,涵盖了很多在线领域。 当你准备把你的业务迁移到云上时,无论是布署基础框架还是应用程序,理解不同的云服务之间的不同以及它们各自的优势都是很重要的。

一般来说,有三种云服务可供比较:软件即服务(SaaS),平台即服务(PaaS)和基础设施即服务。 它们每个都有它们自己的优点和不同。 了解这三者之间的区别用户来说是很有必要的,这可以帮助他们做出最合适的选择。

Summary of Key Differences

On-Promise                 IaaS                       PaaS                     SaaS

+-------------+           +-------------+           +-------------+           +-------------+
|/////////////|           |/////////////|           |/////////////|           |.............|
|/Application/|           |/Application/|           |/Application/|           |.Application.|
|/////////////|           |/////////////|           |/////////////|           |.............|
+-------------+           +-------------+           +-------------+           +-------------+

+-------------+           +-------------+           +-------------+           +-------------+
|/////////////|           |/////////////|           |/////////////|           |.............|
|/Data////////|           |/Data ///////|           |/Data////////|           |.Data........|
|/////////////|           |/////////////|           |/////////////|           |.............|
+-------------+           +-------------+           +-------------+           +-------------+

+-------------+           +-------------+           +-------------+           +-------------+
|/////////////|           |/////////////|           |.............|           |.............|
|/Runtime/////|           |/Runtime/////|           |.Runtime.....|           |.Runtime.....|
|/////////////|           |/////////////|           |.............|           |.............|
+-------------+           +-------------+           +-------------+           +-------------+

+-------------+           +-------------+           +-------------+           +-------------+
|/////////////|           |/////////////|           |.............|           |.............|
|/Middleware//|           |/Middleware//|           |.Middleware..|           |.Middleware..|
|/////////////|           |/////////////|           |.............|           |.............|
+-------------+           +-------------+           +-------------+           +-------------+

+-------------+           +-------------+           +-------------+           +-------------+
|/////////////|           |/////////////|           |.............|           |.............|
|/O/S/////////|           |/O/S/////////|           |.O/S.........|           |.O/S.........|
|/////////////|           |/////////////|           |.............|           |.............|
+-------------+           +-------------+           +-------------+           +-------------+

+----------------+        +----------------+        +----------------+        +----------------+
|////////////////|        |................|        |................|        |................|
|/Virtualization/|        |.Virtualization.|        |.Virtualization.|        |.Virtualization.|
|////////////////|        |................|        |................|        |................|
+----------------+        +----------------+        +----------------+        +----------------+

+--------------+          +--------------+          +--------------+          +--------------+
|//////////////|          |..............|          |..............|          |..............|
|/Servers//////|          |.Servers......|          |.Servers......|          |.Servers......|
|//////////////|          |..............|          |..............|          |..............|
+--------------+          +--------------+          +--------------+          +--------------+

+--------------+          +--------------+          +--------------+          +--------------+
|//////////////|          |..............|          |..............|          |..............|
|/Storages/////|          |.Storages.....|          |.Storages.....|          |.Storages.....|
|//////////////|          |..............|          |..............|          |..............|
+--------------+          +--------------+          +--------------+          +--------------+

+--------------+          +--------------+          +--------------+          +--------------+
|//////////////|          |..............|          |..............|          |..............|
|/Networking///|          |.Networking...|          |.Networking...|          |.Networking...|
|//////////////|          |..............|          |..............|          |..............|
+--------------+          +--------------+          +--------------+          +--------------+


-----------------------------------------------------------------------------------------
     +---------------------+                        +----------------------+
     |/////////////////////|                        |......................|
     |////user response////|                        |....other response.....
     |/////////////////////|                        |......................|
     +---------------------+                        +----------------------+

SaaS、PaaS和IaaS常见例子

Platform Type Common Examples
SaaS Google Apps, Dropbox, Salesforce, Cisco WebEx, Concur, GoToMeeting
PaaS AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos, OpenShift
IaaS DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE)

SaaS:软件即服务

软件即服务(也叫做云应用服务),代表着企业在云市场中最常用的选项。 软件即服务利用网络把应用程序分发给用户,而该应用程序是由第三方维护的。 大部分的软件即服务应用都是直接通过浏览器直接运行的。 不需要在客户端进行任保下载或安装。

SaaS 交付

由于其通过网络直接的模式,SaaS不需要在每台电脑上下载和安装应用程序。 而这,曾是IT员工的噩梦。 通过SaaS,供应商解决了所有潜在的技术问题,比如:数据、中间件、服务器和存储等。 而企业也可认简化其维护和支持。

SaaS的优势

SaaS为公司提供许多好处,它可以减少在一些琐碎的工作上的时间和金钱的开销,比如安装,管理和升级软件。 这样可以把公司中的技术人员释放出来去处理公同内部更紧迫的问题。

SaaS的特点

以下几种办法可以帮您确定是否在使用SaaS服务:

何时使用 SaaS

下面几种情况SaaS是很有用处的:

SaaS的例子

Google Apps, Dropbox, Salesforce, Cisco WebEx, Concur, GoToMeeting

PaaS: 平台即服务

云平台服务或者是平台即服务(PaaS)主要用于应用程序,它为某些软件提供云组件。 PaaS为开发者提供可以用来创建自定义应用程序的框架。 所有的服务器、存储和网络都由企业或者第三方的服务提供者来维护,开发者只需要专心维护他们的应用程序即可。

PaaS交付

PaaS的交付模型和SaaS类似。但是,它不是直接把软件通过网络进行交付,它提供了一个平台来创建软件。

该平台通过web进行交付。这样就给了开发人员更多的自由,他们可以专注于软件的构建而不用担心操作系统、软件更新、存储或者是基础架构。

PaaS允许企业设计和创建内置于PaaS平台的应用程序,这些应用程序使用一些特殊的软件组件。这些应用程序或者中间件因为它们都使用了云的特性,都是可扩展以及高可用的。

PaaS的优势

无论您的公司有多大,使用PaaS都是有很多优势的:

PaaS特性

PaaS有许多可以定义其为云服务的特性,包括:

什么时候使用PaaS

有些时候使用PaaS是很方便或者是必需的。如果同一个开发项目有多个开发人员,或者也必须包括其它厂商,PaaS可以为整个过程提供极高的速度和灵活性。 如果您想开发您自己的自定义应用,PaaS也是很有用的。在您快速开发和布署您的应用程序时,这些云服务可以为您减少开支和简化您在开发过程中可能遇到的挑战。

PaaS例子

AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos, OpenShift

IaaS: 基础架构即服务

云基础架构服务,也叫基础架构即服务(SaaS)是由高度可扩展和自动化的计算资源组成。 IaaS是完全自助的。它用于访问和监控像计算、网络、存储以及其它服务。它允计企业按需购买资源,而不必直接购买硬件。

IaaS 交付

IaaS通过虚拟化技术为组织提供云计算基础架构,包括:服务器、网络、操作系统和存储。 这些云服务一般通过dashboard或者API为客户提供服务。客户对整个基础架构有完全的控制权。 IaaS提供了和传统数据中心相同的技术和能力。而无需再对其进行物理维护和管理。 IaaS客户仍然可以直接访问他拉的服务器和存储。但是都必须通过云的“虚拟数据中心”进行外包。

不同于SaaS或者PaaS,IaaS客户需要自己负责管理,包括应用程序、运行时、操作系统、中间件和数据。 而IaaS提供商负责管理服务器、硬件驱动、网络、虚拟化和存储。 一些提供商甚至提供除了虚拟层以外的更多的服务,比如数据库和消息队列。

IaaS的优势

IaaS的优势包括如下:

IaaS的特性

在考虑IaaS时要考虑的一些特征包括:

什么时候使用IaaS

正如SaaS和PaaS一样,总有一些情况使用IaaS是很有优势的。如果您是一个初创公司或者小企业,IaaS就是一个不错的选项。 它可让您不需要花费时间和金钱来创建硬件。 IaaS对大的组织也是有利的。当他们需要对自己的应用程序和基础架构有完全的控制权,但是又希望只支付对实际消耗或者使用的部分付费。 对于快速发展的公司,IaaS是一个不错的选择。因为您随着不断变化和发展的需求,而不用承诺一套固定的软硬件。 如果您对您的应用程序具体的需求不太确定是,它也是有用的,因为它具有很高的灵活性来根据需求进行扩展和缩小。

IaaS的例子

DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE)

SaaS vs PaaS vs IaaS

总的来说,每种云模型都提供了其特有的特性和功能,对于您的组织来说,了解它们之间的区别是很重要的。 无论您是在寻找基于云的软件来提供存储选项、一个平滑的平台来创建您的自定义应用,或者对您的整个基础架构有完全控制权而又不想进行物理维护,总有云服务适合您。 无论您选择哪种服务,我们知道迁移到云上业务和技术的未来,有必要得到事先的通知。