SaaS,PaaS 和 IaaS:有什么区别,应该使用哪个?
![SaaS,PaaS和IaaS:有什么区别,应该使用哪个?](https://static001.geekbang.org/infoq/78/78fe71e9d9ab58241f07bb45046293ee.jpeg)
IaaS、PaaS 和 SaaS 是三种最受欢迎的云服务产品类型。它们有时被称为云服务模型或云计算服务模型。
IaaS、PaaS 和 SaaS 并不相互排斥。许多中型企业使用多个,大多数大型企业使用这三个。
![](https://static001.geekbang.org/infoq/df/df914216d6ac35b991bbcb9bdac3e4c9.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
“即服务”是指在这些产品中使用 IT 资产的方式,以及云计算与传统 IT 之间的本质区别。
在传统 IT 中,组织通过在自己的本地数据中心购买、安装、管理和维护 IT 资产(硬件、系统软件、开发工具、应用程序)来消耗这些资产。在云计算中,云服务提供商拥有、管理和维护资产;客户通过互联网连接使用它们,并以订阅或即用即付的方式付费。
因此,IaaS、PaaS、SaaS 或任何“即服务”解决方案的主要优势是经济的:客户能够以可预测的成本访问和扩展所需的 IT 功能,而无需在自己的数据中心购买和维护所有内容的费用和开销。但是,每种解决方案都有其他优点。
IaaS
基础结构即服务 (IaaS) 与本地基础结构相距一步之遥。这是一种即用即付的服务,第三方通过云和互联网为您提供所需的基础架构服务,例如存储和虚拟化。作为用户,您负责操作系统以及任何数据、应用程序、中间件和运行时,但提供商允许您访问和管理所需的网络、服务器、虚拟化和存储。您不必维护或更新自己的现场数据中心,因为提供商会为您完成。相反,您可以通过应用程序编程接口 (API) 或仪表板访问和控制基础架构。
IaaS 使您能够灵活地仅购买所需的组件,并根据需要对其进行扩展或缩减。开销低且无维护成本,使 IaaS 成为非常实惠的选择。
使用 IaaS 的一种方法是作为一种快速、灵活的方法来构建和关闭以及开发和测试环境。您可以仅使用创建开发环境所需的基础架构,并根据需要对其进行扩展或缩减,然后您可以在完成后停止,只需为使用的内容付费。
IaaS 的主要缺点是提供商安全问题的可能性、提供商必须与多个客户端共享基础结构资源的多租户系统以及服务可靠性。通过选择具有悠久历史和声誉的可靠且值得信赖的提供商,可以避免这些缺点。
IaaS 优势
与传统 IT 相比,IaaS 为客户提供了更大的灵活性,可根据需要构建计算资源,并根据流量高峰或速度减慢进行扩展或缩减。IaaS 使客户能够避免购买和维护自己的本地数据中心的前期费用和开销。它还消除了在浪费购买多余的本地容量以适应峰值与性能不佳或中断(由于没有足够的容量来应对意外流量突发或增长而导致的性能不佳或中断)之间的不断权衡。
IaaS 用例
灾难恢复:IaaS 无需在多个位置设置冗余服务器,而是可以将其灾难恢复解决方案部署到云提供商现有的地理位置分散的基础架构中。
电子商务:对于经常看到流量激增的在线零售商来说,IaaS 是一个很好的选择。在高需求和高质量安全时期扩大规模的能力在当今的零售行业中至关重要。
物联网 (IoT)、事件处理、人工智能 (AI):IaaS 可以更轻松地为这些应用程序以及处理大量数据的其他应用程序设置和扩展数据存储和计算资源。
初创公司:初创公司无法承受将资金投入到本地 IT 基础架构中。IaaS 使他们能够访问企业级数据中心功能,而无需在硬件和管理开销方面进行前期投资。
软件开发:借助 IaaS,测试和开发环境的基础结构的设置速度比本地快得多。
PaaS
平台即服务 (PaaS) 是全面本地基础架构管理的又一步。它是提供商在自己的基础架构上托管硬件和软件的地方,并通过互联网连接将此平台作为集成解决方案、解决方案堆栈或服务交付给用户。
PaaS 主要对开发人员和程序员有用,允许用户开发、运行和管理自己的应用程序,而无需构建和维护通常与流程关联的基础结构或平台。
您可以编写代码、构建和管理应用程序,但无需进行软件更新或硬件维护。为您提供了要构建和部署的环境。
PaaS 是开发人员可以创建框架来构建和自定义其基于 Web 的应用程序的一种方式。开发人员可以使用内置的软件组件来创建他们的应用程序,从而减少他们必须自己编写的代码量。
PaaS 优势
PaaS 的主要优势在于,与必须构建和管理自己的本地平台相比,它允许客户更快、更经济高效地构建、测试、部署运行、更新和扩展应用程序。
PaaS 用例
API 开发和管理:借助其内置框架,PaaS 使团队能够更轻松地开发、运行、管理和保护 API,以便在应用程序之间共享数据和功能。
物联网(IoT):PaaS 支持一系列编程语言(Java,Python,Swift 等),用于物联网应用程序开发和实时处理来自物联网设备的数据的工具和应用程序环境。
敏捷开发和 DevOps:PaaS 解决方案通常涵盖 DevOps 工具链的所有要求,并提供内置自动化以支持持续集成和持续交付 (CI/CD)。
云原生开发和混合云战略:PaaS 解决方案支持云原生开发技术(微服务、容器、Kubernetes、无服务器计算),使开发人员能够一次性构建,然后跨私有云、公共云和本地环境进行一致的部署和管理。
SaaS
软件即服务 (SaaS),也称为云应用程序服务,是最全面的云计算服务形式,通过 Web 浏览器交付由提供商管理的整个应用程序。
软件更新、错误修复和常规软件维护由提供商处理,用户通过仪表板或 API 连接到应用。无需在单个计算机上安装该软件,并且组对程序的访问更流畅,更可靠。
例如,如果您拥有使用基于 Web 的服务(如 Outlook 或 Gmail)的电子邮件帐户,那么您已经熟悉 SaaS 的形式,因为您可以登录您的帐户并从任何地方的任何计算机获取电子邮件。
对于没有员工或带宽来处理软件安装和更新的小型企业,以及不需要太多自定义或只会定期使用的应用程序,SaaS 是一个很好的选择。
SaaS 可以为您节省时间和维护,但是,它可能会让您在控制、安全性和性能方面付出代价,因此选择您可以信任的提供商非常重要。
SaaS 优势
SaaS 的主要好处是它将所有基础架构和应用程序管理卸载给 SaaS 供应商。用户所要做的就是创建一个帐户,支付费用并开始使用该应用程序。供应商处理其他所有事情,从维护服务器硬件和软件到管理用户访问和安全、存储和管理数据、实施升级和补丁等等。
SaaS 用例
如今,几乎任何个人或员工生产力应用程序都可以作为 SaaS 使用;具体的用例太多了,无法一一列举(上面列出了一些)。如果最终用户或组织可以找到具有所需功能的 SaaS 解决方案,则在大多数情况下,它将提供更简单、更具可扩展性且更具成本效益的本地软件替代方案。
可视化开发平台:数维图自主研发了强大的基于 HTML5 的可视化开发平台,SovitChart 面向开发者和 0 基础用户,内置丰富的大屏模板,通过点选组件拖拉拽的方式进行可视化编辑,支持丰富的大屏组件和自定义组件,并支持丰富的数据源接入。Sovit2D 和 Sovit3D 是一个强大的可视化 Saas 平台,介于 2D、3D 组态之上,内置大量各行业 2D 组态模板及三维场景模板。随着用户需求不断变化,平台上的组件及模板资源也在不断增加。Sovit3D 还可快速构建交互式的 Web 3D 场景,在浏览器端即可完成便捷的人机交互,简单的拖拽即可完成可视化页面的编排设计,快速构建 SCADA、HMI、仪表板、IIOT 系统,广泛应用于工业、水利、电力、能源、油气、环境、园区、交通等领域。
总结
SaaS、PaaS 和 IaaS 是不同形式的云计算,这三种模式并不相互排斥。大多数公司使用多个。例如:专用服务器可以托管在 IaaS 平台上,应用程序部署可能面向 PaaS 解决方案,而工资单、项目管理和人力资源等管理任务则使用第三方 SaaS 产品进行处理。
评论