从小型企业到全球化企业,云计算都是一个热门话题,但它仍然是一个涵盖了许多在线领域的宽泛概念。 当您开始考虑将您的业务转移到云计算时,无论是为了应用程序还是基础设施部署,理解各种云服务的区别和优势比以往任何时候都更为重要。
通常有三种云服务模型可供比较: 软件即服务(Software as a Service,SaaS)、平台即服务(Platform as a Service,PaaS)和基础设施即服务(Infrastructure as a Service,IaaS)。 这些方法都有自己的优点,也有不同之处,因此有必要了解 SaaS、 PaaS 和 IaaS 之间的差异,以便知道如何为您的组织最佳地选择其中之一。
主要差异摘要
Saas、 PaaS 和 IaaS 的常见例子
平台类型 | 常见例子 |
---|---|
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 应用程序直接通过 web 浏览器运行,这意味着它们不需要在客户端进行任何下载或安装。
交付
由于其 web 交付模式,SaaS 无需 IT 人员在每台计算机上下载和安装应用程序。 通过 SaaS,供应商可以管理所有潜在的技术问题,如数据、中间件、服务器和存储,从而简化业务的维护和支持。
优势
Saas 为员工和公司提供了许多优势,因为它大大减少了安装、管理和升级软件等繁琐任务所花费的时间和金钱。 这样可以为技术人员腾出大量时间,用于处理组织内更为紧迫的事务和问题。
特点
有几种方法可以帮助您确定什么时候使用 SaaS:
- 从中心位置管理
- 托管在远程服务器上
- 可通过互联网访问
- 用户不负责硬件或软件更新
什么时候使用
在某些情况下 SaaS 可能是最有益的选择,包括:
- 初创公司或小公司需要快速推出电子商务,没有时间处理服务器问题或软件
- 需要快速、简单和负担得起的协作的短期项目
- 不需要经常使用的应用程序,如税务软件
- 同时需要 web 和移动访问的应用程序
局限性和担忧
- 互操作性。如果SaaS应用程序不旨在遵循开放式集成标准,则与现有应用程序和服务的集成可能成为主要问题。在这种情况下,组织可能需要设计自己的集成系统或减少对SaaS服务的依赖性,而这并非总是可能的。
- 供应商锁定。供应商可能使加入服务变得容易,而退出服务却变得困难。例如,数据可能无法在技术上或成本效益上跨其他供应商的SaaS应用程序移植,而不会招致大量成本或内部工程返工。并非每个供应商都遵循标准的API,协议和工具,但是某些业务任务可能需要这些功能。
- 缺乏集成支持。许多组织需要与本地应用程序,数据和服务进行深度集成。SaaS供应商在这方面可能会提供有限的支持,从而迫使组织在设计和管理集成方面投入内部资源。集成的复杂性可能进一步限制SaaS应用程序或其他依赖服务的使用方式。
- 数据安全。为了执行必要的软件功能,可能必须将大量数据交换到SaaS应用程序的后端数据中心。将敏感的业务信息转移到基于公共云的SaaS服务可能会导致安全性和合规性受损,此外还需要迁移大量数据工作负载。
- 定制化。SaaS应用程序提供最少的自定义功能。由于不存在一种千篇一律的解决方案,因此用户可能仅限于供应商提供的特定功能,性能和集成。相反,一些软件开发工具包(SDK)附带的本地解决方案提供了高度的定制选项。
- 缺乏控制。SaaS解决方案涉及将控制权移交给第三方服务提供商。这些控件不仅限于软件-在版本,更新或外观方面-而且还包括数据和管理。因此,客户可能需要重新定义其数据安全性和治理模型,以适应SaaS服务的特性和功能。
- 功能限制。由于SaaS应用程序通常以标准化形式出现,因此功能的选择可能会折衷于与安全性,成本,性能或其他组织策略的权衡。此外,供应商的锁定,成本或安全性问题可能意味着将来无法切换供应商或服务来满足新功能要求。
- 性能和停机时间。由于供应商控制和管理SaaS服务,因此您的客户现在依赖供应商来维护服务的安全性和性能。尽管有适当的服务级别协议(SLA)保护,但计划内和计划外的维护,网络攻击或网络问题仍可能影响SaaS应用程序的性能。
例子
这些是SaaS的几个流行示例,包括:Google GSuite(应用程序),Dropbox,Salesforce,Cisco WebEx,SAP Concur和GoToMeeting。
PaaS:平台即服务
云平台服务(也称为平台即服务(PaaS))为某些软件提供云组件,同时主要用于应用程序。PaaS为开发人员提供了一个框架,开发人员可以在此框架上建立并使用该框架来创建自定义应用程序。所有服务器,存储和网络都可以由企业或第三方提供商管理,而开发人员可以维护应用程序的管理。
交付
PaaS的交付模型与SaaS相似,不同的是PaaS提供了软件创建平台,而不是通过Internet交付软件。该平台通过Web交付,使开发人员可以自由地专注于构建软件,而不必担心操作系统,软件更新,存储或基础架构。
PaaS允许企业设计和创建内置于带有特殊软件组件的PaaS中的应用程序。这些应用程序有时被称为中间件,由于具有某些云特性,因此具有可伸缩性和高可用性。
优势
无论您的公司规模大小,使用PaaS都有许多优势,包括:
- 简单,经济高效的应用开发和部署
- 可扩展
- 高度可用
- 开发人员可以自定义应用程序,而无需维护软件
- 大大减少了所需的编码量
- 商业政策自动化
- 轻松迁移到混合模型
特征
PaaS具有许多将其定义为云服务的特征,包括:
- 建立在虚拟化技术之上,因此随着业务的变化,可以轻松地按比例放大或缩小资源
- 提供各种服务以协助开发,测试和部署应用程序
- 通过同一个开发应用程序可被众多用户访问
- 集成Web服务和数据库
何时使用
在某些情况下,使用PaaS是有益的,有时甚至是必要的。例如,当多个开发人员在同一个开发项目上工作时,PaaS可以简化工作流程。如果必须包括其他供应商,PaaS可以为整个过程提供极大的速度和灵活性。如果您需要创建定制的应用程序,则PaaS尤其有用。如果您正在快速开发或部署应用程序,则该云服务还可以大大降低成本,并且可以简化一些挑战。
局限性和担忧
- 数据安全。企业可以使用PaaS解决方案来运行自己的应用程序和服务,但是驻留在第三方,由供应商控制的第三方云服务器中的数据带来了安全风险和担忧。您的安全选项可能会受到限制,因为客户可能无法使用特定的托管策略来部署服务。
- 整合。连接存储在现场数据中心或非内部云中的数据的复杂性增加,这可能会影响PaaS产品可以采用哪些应用程序和服务。特别是当并非旧IT系统的每个组件都不是为云构建的时,与现有服务和基础架构的集成可能是一个挑战。
- 供应商锁定。决定特定PaaS解决方案决策的业务和技术要求将来可能不再适用。如果供应商未设置方便的迁移策略,则在不影响业务的情况下可能无法切换到其他PaaS选项。
- 遗留系统的定制。PaaS可能不是现有遗留应用程序和服务的即插即用解决方案。相反,旧系统要与PaaS服务一起使用可能需要进行一些自定义和配置更改。最终的定制可能导致复杂的IT系统,从而可能完全限制PaaS投资的价值。
- 运行时问题。除了与特定应用程序和服务相关的限制外,PaaS解决方案可能未针对您选择的语言和框架进行优化。特定的框架版本可能不可用,或者无法与PaaS服务一起最佳地运行。客户可能无法使用该平台开发自定义依赖项。
- 操作限制。具有管理自动化工作流程的自定义云操作可能不适用于PaaS解决方案,因为该平台往往会限制最终用户的操作能力。尽管这旨在减轻最终用户的操作负担,但是操作控制的丢失可能会影响PaaS解决方案的管理,设置和操作方式。
例子
PaaS的流行示例包括AWS Elastic Beanstalk,Windows Azure,Heroku,Force.com,Google App Engine和OpenShift。
IaaS:基础架构即服务
云基础架构服务(称为基础架构即服务(IaaS))由高度可扩展的自动化计算资源组成。IaaS是完全自助服务,用于访问和监视计算机,网络,存储和其他服务。IaaS允许企业按需和按需购买资源,而不必直接购买硬件。
交付
IaaS通过虚拟化技术提供了包括服务器,网络,操作系统和存储在内的云计算基础架构。这些云服务器通常通过仪表板或API提供给组织,从而使IaaS客户端可以完全控制整个基础架构。IaaS提供与传统数据中心相同的技术和功能,而无需物理维护或管理所有数据中心。IaaS客户端仍然可以直接访问其服务器和存储,但是它们都是通过云中的“虚拟数据中心”外包的。
与SaaS或PaaS相对,IaaS客户端负责管理各个方面,例如应用程序,运行时,操作系统,中间件和数据。但是,IaaS的提供商管理服务器,硬盘驱动器,网络,虚拟化和存储。一些提供商甚至提供超出虚拟化层的更多服务,例如数据库或消息队列。
优势
- 最灵活的云计算模型
- 易于自动化存储、网络、服务器和处理能力的部署
- 硬件购买可以基于消费
- 客户端保留对其基础设施的完全控制
- 可以根据需要购买资源
- 高度可扩展性
特性
定义 IaaS 的特征包括:
- 资源可以作为服务使用
- 成本取决于消费量
- 服务是高度可扩展的
- 一个硬件上有多个用户
- 组织保持对基础设施的完全控制
- 动态的和灵活的
何时使用
就像SaaS和PaaS一样,在某些情况下IaaS最有利。
初创企业和小型公司可能更喜欢IaaS,以避免花费时间和金钱来购买和创建硬件和软件。较大的公司可能希望保留对其应用程序和基础结构的完全控制权,但是他们只想购买他们实际消费或需要的东西。像IaaS的可扩展性一样,公司经历了快速的增长,随着需求的发展,他们可以轻松地更换特定的硬件和软件。每当您不确定新应用程序的需求时,IaaS都会提供足够的灵活性和可伸缩性。
局限性和担忧
与SaaS和PaaS模型相关的许多限制(例如数据安全性,成本超支,供应商锁定和自定义问题)也适用于IaaS模型。IaaS的特殊限制包括:
- 安全。当客户控制应用程序,数据,中间件和OS平台时,仍然可以从主机或其他虚拟机(VM)发出安全威胁。内部威胁或系统漏洞可能会将主机基础结构和VM之间的数据通信暴露给未经授权的实体。
- 在云中运行的旧系统。尽管客户可以在云中运行旧版应用程序,但基础架构可能无法设计为提供特定控件以保护旧版应用程序。在将旧版应用程序迁移到云之前,可能需要对旧版应用程序进行较小的增强,这可能会导致新的安全问题,除非对IaaS系统中的安全性和性能进行了充分的测试。
- 内部资源和培训。劳动力可能需要其他资源和培训,以学习如何有效管理基础架构。客户将负责数据安全性,备份和业务连续性。但是,由于对基础架构的控制不足,如果没有足够的内部培训和可用资源,则可能难以对资源进行监视和管理。
- 多租户安全性。由于硬件资源是在可用时在用户之间动态分配的,因此要求供应商确保其他客户不能访问以前的客户存储在存储资产中的数据。同样,客户必须依靠供应商来确保VM在多租户云体系结构中得到充分隔离。
示例
IaaS的流行示例包括DigitalOcean,Linode,Rackspace,Amazon Web Services(AWS),Cisco Metacloud,Microsoft Azure和Google Compute Engine(GCE)。
SaaS vs PaaS vs IaaS
每个云模型都提供特定的功能,对于您的组织而言,了解差异至关重要。无论您是需要基于云的软件作为存储选项,还是需要一个平滑的平台来创建自定义的应用程序,或者无需物理维护即可完全控制整个基础架构,都可以使用云服务。无论您选择哪种选择,迁移到云都是业务和技术的未来。
XaaS:Everything as a Service
您可能会在世界上更经常看到的一个术语是XaaS或“一切即服务”。XaaS是指完全由客户控制的高度个性化,响应迅速,数据驱动的产品和产品,以及它们通过日常物联网驱动的源(例如手机和恒温器)提供的数据。通过使用通过云生成的数据,企业可以更快地进行创新,加深他们的客户关系,并在最初购买产品之后维持销售。XaaS是自治数字企业的关键推动者。