SaaS, PaaS, IaaS:有什么区别

一直以来,云都是小型企业到全球企业的热门话题,但云仍然是一个涵盖许多在线领域的广泛概念。当您开始考虑将业务切换到云(无论是用于应用程序部署还是用于基础架构部署)时,了解各种云服务的差异和优势比以往任何时候都更加重要。

尽管即服务类型日益增长,但通常需要比较三种云服务模型:

  • 软件即服务(SaaS)
  • 平台即服务(PaaS)
  • 基础架构即服务(IaaS)

对于每一个方面,我们将研究概念,收益和差异。我们还将帮助您了解SaaS,PaaS和IaaS之间的关键区别,因此您最好为您的组织选择一个。

SaaS,PaaS和IaaS的常见示例

平台类型 常见的例子
SaaS Google Workspace,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利用Internet向其用户交付由第三方供应商管理的应用程序。大多数SaaS应用程序直接通过您的Web浏览器运行,这意味着它们不需要在客户端进行任何下载或安装。

SaaS交付

由于其Web交付模型,SaaS消除了让IT人员在每台计算机上下载和安装应用程序的需要。借助SaaS,供应商可以管理所有潜在的技术问题,例如数据,中间件,服务器和存储,从而简化了对业务的维护和支持。

SaaS的优势

SaaS通过大大减少花费在安装,管理和升级软件等繁琐任务上的时间和金钱,为员工和公司提供了众多优势。这为技术人员腾出了足够的时间来花更多的时间在组织内更紧迫的问题上。

SaaS特征

有几种方法可以帮助您确定何时使用SaaS:

  • 从中央位置进行管理
  • 托管在远程服务器上
  • 可通过互联网访问
  • 用户不对硬件或软件更新负责

何时使用SaaS

SaaS在某些情况下可能是最有益的选择,包括:

  • 需要快速启动电子商务并且没有时间解决服务器问题或软件的初创公司或小型公司
  • 需要快速,轻松且负担得起的协作的短期项目
  • 不需要太多的应用程序,例如税务软件
  • 同时需要网络和移动访问的应用程序

SaaS的局限性和担忧

  • 互操作性。 如果SaaS应用程序的设计不遵循开放式集成标准,则与现有应用程序和服务的集成可能是一个主要问题。在这种情况下,组织可能需要设计自己的集成系统或减少对SaaS服务的依赖性,而这并非总是可能的。
  • 供应商锁定。 供应商可能使加入服务变得容易,而退出服务却变得困难。例如,数据可能无法在技术上或成本效益上跨其他供应商的SaaS应用程序移植,而不会产生大量成本或内部工程返工。并非每个供应商都遵循标准的API,协议和工具,但是某些业务任务可能需要这些功能。
  • 缺乏集成支持。 许多组织需要与本地应用程序,数据和服务进行深度集成。SaaS供应商在这方面可能会提供有限的支持,从而迫使组织在设计和管理集成方面投入内部资源。集成的复杂性可能进一步限制SaaS应用程序或其他依赖服务的使用方式。
  • 数据安全。 为了执行必要的软件功能,可能必须将大量数据交换到SaaS应用程序的后端数据中心。将敏感的业务信息转移到基于公共云的SaaS服务可能会导致安全性和合规性受损,此外还需要迁移大量数据工作负载。
  • 定制化。 SaaS应用程序提供最少的自定义功能。由于不存在一种千篇一律的解决方案,因此用户可能仅限于供应商提供的特定功能,性能和集成。相反,随同几个软件开发工具包(SDK)一起提供的本地解决方案提供了高度的自定义选项。
  • 缺乏控制。 SaaS解决方案涉及将控制权移交给第三方服务提供商。这些控件不仅限于软件-在版本,更新或外观方面-而且还包括数据和管理。因此,客户可能需要重新定义其数据安全性和治理模型,以适应SaaS服务的特性和功能。
  • 功能限制。 由于SaaS应用程序通常采用标准化形式,因此功能的选择可能会折衷于与安全性,成本,性能或其他组织策略的权衡。此外,供应商的锁定,成本或安全性问题可能意味着将来无法切换供应商或服务来满足新功能要求。
  • 性能和停机时间。 由于供应商控制和管理SaaS服务,因此您的客户现在依赖供应商来维护服务的安全性和性能。尽管有适当的服务级别协议(SLA)保护,但计划内和计划外的维护,网络攻击或网络问题仍可能影响SaaS应用程序的性能。

SaaS的例子

P的SaaS opular例子包括:

  • Google Workspace(以前称为GSuite)
  • dropbox
  • 思科WebEx
  • SAP同意
  • gotomeeting

PaaS:平台即服务

云平台服务(也称为平台即服务(PaaS))为某些软件提供云组件,同时主要用于应用程序。PaaS为开发人员提供了一个框架,开发人员可以在此框架上建立并使用该框架来创建自定义应用程序。所有服务器,存储和网络都可以由企业或第三方提供商管理,而开发人员可以维护应用程序的管理。

PaaS交付

PaaS的交付模型与SaaS相似,不同的是PaaS提供了软件创建平台,而不是通过Internet交付软件。该平台通过Web交付,使开发人员可以自由地专注于构建软件,而不必担心操作系统,软件更新,存储或基础架构。

PaaS允许企业设计和创建内置于带有特殊软件组件的PaaS中的应用程序。这些应用程序有时被称为中间件,由于具有某些云特征,因此具有可伸缩性和高可用性。

PaaS的优势

无论您的公司规模大小,使用PaaS都有许多优势,包括:

  • 简单,经济高效的应用开发和部署
  • 可扩展
  • 高度可用
  • 开发人员可以自定义应用程序,而无需维护软件
  • 大大减少了所需的编码量
  • 商业政策自动化
  • 轻松迁移到混合模型

PaaS特征

PaaS具有许多将其定义为云服务的特征,包括:

  • 建立在虚拟化技术的基础之上,因此随着业务的变化,可以轻松地按比例放大或缩小资源
  • 提供各种服务来协助应用程序的开发,测试和部署
  • 通过同一个开发应用程序可被众多用户访问
  • 集成Web服务和数据库

何时使用PaaS

在某些情况下,使用PaaS是有益的,有时甚至是必要的。例如,当多个开发人员在同一个开发项目上工作时,PaaS可以简化工作流程。如果必须包括其他供应商,则PaaS可以为整个过程提供极大的速度和灵活性。如果您需要创建自定义的应用程序,则PaaS特别有用。

如果您正在快速开发或部署应用程序,则该云服务还可以大大降低成本,并且可以简化一些挑战。

PaaS的局限性和担忧

  • 数据安全。 企业可以使用PaaS解决方案来运行自己的应用程序和服务,但是驻留在第三方,由供应商控制的第三方云服务器中的数据带来了安全风险和担忧。您的安全选项可能会受到限制,因为客户可能无法使用特定的托管策略来部署服务。
  • 整合。 连接存储在现场数据中心或非内部云中的数据的复杂性增加,这可能会影响PaaS产品可以采用哪些应用程序和服务。特别是当不是为云构建旧版IT系统的每个组件时,与现有服务和基础架构的集成可能是一个挑战。
  • 供应商锁定。 决定特定PaaS解决方案决策的业务和技术要求将来可能不再适用。如果供应商未设置方便的迁移策略,则在不影响业务的情况下可能无法切换到其他PaaS选项。
  • 遗留系统的定制。 PaaS可能不是现有遗留应用程序和服务的即插即用解决方案。相反,旧系统要与PaaS服务一起使用可能需要进行一些自定义和配置更改。最终的定制可能导致复杂的IT系统,从而可能完全限制PaaS投资的价值。
  • 运行时问题。 除了与特定应用程序和服务相关的限制外,PaaS解决方案可能未针对您选择的语言和框架进行优化。特定的框架版本可能不可用,或者无法与PaaS服务一起最佳地运行。客户可能无法使用该平台开发自定义依赖项。
  • 操作限制。 具有管理自动化工作流程的自定义云操作可能不适用于PaaS解决方案,因为该平台往往会限制最终用户的操作能力。尽管这旨在减轻最终用户的操作负担,但是操作控制的丢失可能会影响PaaS解决方案的管理,配置和操作方式。

PaaS的例子

PaaS的流行示例包括:

  • AWS Elastic Beanstalk
  • Windows Azure
  • Google App引擎
  • OpenShift

IaaS:基础架构即服务

云基础架构服务(称为基础架构即服务(IaaS))由高度可扩展的自动化计算资源组成。IaaS是完全自助服务,用于访问和监视计算机,网络,存储和其他服务。IaaS允许企业按需和按需购买资源,而不必直接购买硬件。

IaaS交付

IaaS通过虚拟化技术提供了包括服务器,网络,操作系统和存储在内的云计算基础架构。这些云服务器通常通过仪表板或API提供给组织,从而使IaaS客户端可以完全控制整个基础架构。IaaS提供与传统数据中心相同的技术和功能,而无需物理维护或管理所有数据中心。IaaS客户端仍然可以直接访问其服务器和存储,但是它们都是通过云中的“虚拟数据中心”外包的。

与SaaS或PaaS相对,IaaS客户端负责管理各个方面,例如应用程序,运行时,操作系统,中间件和数据。但是,IaaS的提供商管理服务器,硬盘驱动器,网络,虚拟化和存储。一些提供商甚至提供超出虚拟化层的更多服务,例如数据库或消息队列。

IaaS的优势

IaaS具有许多优势,包括:

  • 最灵活的云计算模型
  • 易于自动化存储,网络,服务器和处理能力的部署
  • 可以根据消耗量购买硬件
  • 客户保留对其基础架构的完全控制
  • 可以根据需要购买资源
  • 高度可扩展

IaaS特性

定义IaaS的特征包括:

  • 资源可作为服务使用
  • 成本因消费而异
  • 服务具有高度可扩展性
  • 单个硬件上有多个用户
  • 组织保留对基础架构的完全控制
  • 动态灵活

何时使用IaaS

就像SaaS和PaaS一样,在某些情况下IaaS最有利。

  • 初创企业和小型公司 可能更喜欢IaaS,以避免花费时间和金钱来购买和创建硬件和软件。
  • 较大的公司 可能希望保留对其应用程序和基础结构的完全控制权,但他们只想购买他们实际消费或需要的东西。
  • 像IaaS的可伸缩性一样,公司经历了快速的增长,随着需求的发展,他们可以轻松地更换特定的硬件和软件。

每当您不确定新应用程序的需求时,IaaS都会提供足够的灵活性和可伸缩性。

IaaS的局限性和担忧

与SaaS和PaaS模型相关的许多限制(例如数据安全性,成本超支,供应商锁定和自定义问题)也适用于IaaS模型。IaaS的特殊限制包括:

  • 安全。 当客户控制应用程序,数据,中间件和OS平台时,仍然可以从主机或其他虚拟机(VM)发出安全威胁。内部威胁或系统漏洞可能会将主机基础结构和VM之间的数据通信暴露给未经授权的实体。
  • 在云中运行的旧系统。 尽管客户可以在云中运行旧版应用程序,但基础架构可能无法设计为提供用于保护旧版应用程序安全的特定控件。在将旧版应用程序迁移到云之前,可能需要对旧版应用程序进行较小的增强,这可能导致新的安全问题,除非对IaaS系统中的安全性和性能进行充分测试。
  • 内部资源和培训。 劳动力可能需要额外的资源和培训,以学习如何有效地管理基础架构。客户将负责数据安全性,备份和业务连续性。但是,由于对基础架构的控制不足,如果没有足够的培训和内部可用的资源,则可能难以对资源进行监视和管理。
  • 多租户安全性。 由于硬件资源是在可用时在用户之间动态分配的,因此要求供应商确保其他客户不能访问以前的客户存储在存储资产中的数据。同样,客户必须依靠供应商来确保VM在多租户云体系结构中得到充分隔离。

IaaS的示例

IaaS的流行示例包括:

  • 数字海洋
  • 利诺德
  • 机架空间
  • 亚马逊网络服务(AWS)
  • 思科Metacloud
  • 微软Azure
  • Google Compute Engine(GCE)

SaaS vs PaaS vs IaaS

每个云模型都提供特定的功能,对于您的组织而言,了解差异至关重要。无论您是需要基于云的软件作为存储选项,还是需要一个平滑的平台(允许您创建自定义应用程序),还是无需物理维护即可完全控制整个基础架构,都可以为您提供云服务。

无论选择哪种选择,迁移到云都是业务和技术的未来。

XaaS:一切即服务

XaaS是您在世界上经常看到的一个术语,它是Everything as a Service的缩写。XaaS是指完全由客户控制的高度个性化,响应快速,数据驱动的产品和产品,以及它们通过日常物联网驱动的源(例如手机和恒温器)提供的数据。

通过使用在云上生成的数据,企业可以更快地进行创新,加深他们的客户关系,并在最初购买产品之后维持销售。XaaS是自治数字企业的关键推动者。

参考

SaaS vs PaaS vs IaaS: What’s The Difference & How To Choose

你可能感兴趣的:(SaaS, PaaS, IaaS:有什么区别)