我的 IBM 登录
订阅

什么是 IaaS、PaaS 和 SaaS?

2021 年 10 月 20 日

什么是 IaaS、PaaS 和 SaaS?

IaaS、PaaS 和 SaaS 是三种最受欢迎的云服务产品类型。它们有时被称为云服务模型或云计算服务模型。

IaaS、PaaS 和 SaaS 是三种最受欢迎的云服务产品类型。它们有时被称为云服务模型或云计算服务模型。

  • IaaS(基础设施即服务) 是指按需访问云托管物理服务器和虚拟服务器、存储和网络 - 用于在云端运行应用程序和工作负载的后端 IT 基础设施。

  • PaaS(平台即服务)支持按需访问完整的、随时可用的云托管平台,可用于开发、运行、维护和管理应用程序。
  • SaaS(软件即服务)支持按需访问随时可用的云托管应用程序软件。

IaaS、PaaS 和 SaaS 并不相互排斥。许多中型企业使用不止一种,大多数大型企业会同时使用三种。

“即服务”指的是这些产品中 IT 资产的使用方式,以及云计算与传统 IT 之间的本质区别。在传统 IT 领域,组织通过在自己的本地数据中心购买、安装、管理和维护 IT 资产来使用此类资产,包括硬件、系统软件、开发工具、应用程序。

在云计算中,云服务提供商拥有、管理和维护资产;客户通过互联网连接使用这些资产,并按订阅或即用即付的方式付费。

因此,IaaS、PaaS、SaaS 或任何“即服务”解决方案的主要优势在于经济性:客户能够以可预测的成本访问和扩展所需的 IT 功能,而无需支付巨额费用和开销购买和维护自建数据中心所需的一切。但是,每种解决方案都有各自的优势。

高速公路鸟瞰图

在云端保持清醒头脑 


获取每周 Think 时事通讯,了解有关在 AI 时代优化多云设置的专家指导。

IaaS

IaaS 支持按需访问云托管的计算基础设施(服务器、存储容量和网络资源),客户可以像使用本地硬件一样预配置、配置和使用这些基础设施。

不同之处在于,云服务提供商在自己的数据中心托管、管理和维护硬件和计算资源。IaaS 客户通过互联网连接使用硬件,并以订阅或即用即付的方式付费。

通常,IaaS 客户可以在共享物理硬件上托管的虚拟机 (VM)(云服务提供商管理虚拟化)或专用(非共享)物理硬件上的裸机服务器之间进行选择。客户可以通过图形仪表板或通过应用程序编程接口 (API) 以编程方式对服务器和基础设施资源进行预配置、配置和操作。

IaaS 可视为最初的“即服务”产品:每一家大型云服务提供商(Amazon Web Services、Google Cloud、IBM Cloud 和 Microsoft Azure)都是从提供某种形式的 IaaS 起家。

IaaS 的优势

与传统 IT 相比,IaaS 为客户提供了更高灵活性,可以根据需要扩展计算资源,随着流量激增或减缓来扩展或缩减相应资源。使用 IaaS,客户将不用支付购买和维护自己的本地数据中心所需的前期费用和开销。此外,还避免了在以下两种情况之间不断权衡:为应对流量高峰购买过多的本地部署容量会造成浪费,而没有足够容量应对意外流量爆发或增长又会导致性能低下或中断。

IaaS 的其他优势包括:

  • 更高可用性:借助 IaaS,公司可以轻松创建冗余服务器,甚至可以在其他地区构建它们,确保在当地停电或发生自然灾害期间的可用性。

  • 降低延迟、提高性能:由于 IaaS 提供商通常在多个地区运营数据中心,因此 IaaS 客户可以将应用程序和服务定位在更靠近用户的地方,以最大限度地减少延迟并提高性能。

  • 提高响应能力:客户可以在几分钟内配置资源,快速测试新想法并快速向更多用户推广新想法。

  • 全面的安全性:凭借现场、数据中心和加密的高级别安全性,如果组织在内部托管云基础设施,通常可以利用这些设施可能提供的更高级的安全和保护。
  • 更快地利用一流技术:云供应商通过向用户提供最新技术相互竞争,对于 IaaS 客户而言,相比本地部署,能够更早(且成本更低)地利用这些技术。

IaaS 用例

IaaS 的常见用途包括:

  • 灾难恢复:使用 IaaS,无需在多个位置设置冗余服务器,而是可以将其灾难恢复解决方案部署到云供应商现有的地理分散的基础设施中。

  • 电子商务:对于经常出现流量激增的在线零售商来说,IaaS 是一个很好的选择。在当今全天候营业 (24-7) 的零售业中,高需求期间的扩展能力和高质量的安全性均至关重要。

  • 物联网 (IoT)、事件处理:人工智能 (AI)使用 IaaS,可以更轻松地为这些应用程序和其他处理大量数据的应用程序设置并扩展数据存储和计算资源。

  • 初创企业:初创企业无力将投入资金来建设本地 IT 基础设施。利用 IaaS,他们将能够访问企业级数据中心功能,而无需对硬件进行前期投资,也不用支付管理开销。

  • 软件开发:使用 IaaS,设置测试和开发环境基础设施的速度将比本地部署快得多。(但是,此用例更适合 PaaS,这将在下一节中进行介绍。)
AI 学院

利用混合云实现 AI 就绪

本课程由 IBM 资深思想领袖带领,旨在帮助企业领导者获得所需的知识,以便划分可以推动增长的 AI 投资的优先级。

PaaS(平台即服务)

PaaS 为开发、运行和管理应用程序提供了一个基于云的平台。云服务提供商托管、管理和维护平台中包含的所有硬件和软件以及用于安全、操作系统和软件升级、备份等的相关服务,这些硬件和软件包括服务器(用于开发、测试和部署)、操作系统软件、存储、网络、数据库、中间件、运行时、框架、开发工具。

用户通过图形用户界面 (GUI) 访问 PaaS,开发或开发运维团队可以在其中协作完成整个应用程序生命周期内的所有工作,包括编码、集成、测试、交付、部署和反馈。

PaaS 解决方案的示例包括 AWS Elastic Beanstalk、Google App Engine、Microsoft Windows Azure 和 Red Hat OpenShift on IBM Cloud。

PaaS 的优点

PaaS 的主要优势在于,它允许客户更快、更经济高效地构建、测试、部署、运行、更新和扩展应用程序,而这比他们构建和管理自己的本地部署平台要快得多。其他优势包括:

  • 缩短上市时间:使用 PaaS,开发团队将能够在几分钟内启动开发、测试和生产环境,而不是几周或几个月。

  • 低风险或无风险地测试和采用新技术:PaaS 平台通常包括访问应用程序堆栈各层的各种最新资源。这样,公司将能够测试新的操作系统、语言和其他工具,而无需对它们或运行它们所需的基础设施进行大量投资。

  • 简化协作:作为基于云的服务,PaaS 提供了共享的软件开发环境,这样,开发和运营团队可以从任何有互联网连接的地方访问他们需要的所有工具。

  • 一种可扩展的方法:借助 PaaS,组织可以在需要时购买额外的容量来构建、测试、准备和运行应用程序。

  • 管理成本更低:PaaS 可将基础设施管理、补丁、更新和其他管理任务转移给云服务提供商。

PaaS 用例

PaaS 可以推进多项开发和 IT 计划,包括:

  • API 开发和管理:借助内置框架,团队可以利用 PaaS 更轻松地开发、运行、管理和保护 API,以便在应用程序之间共享数据和功能。

  • 物联网 (IoT):PaaS 支持一系列编程语言(Java、Python、Swift 等)、用于 IoT 应用程序开发和 IoT 设备数据实时处理的工具和应用程序环境。

  • 敏捷开发和开发运维:PaaS 解决方案通常涵盖开发运维工具链的所有要求,并提供内置自动化功能,支持持续集成持续交付 (CI/CD)。

  • 云原生开发和混合云战略:PaaS 解决方案支持云原生开发技术(微服务容器Kubernetes无服务器计算),开发人员只需构建一次,即可在私有云公有云和本地环境中进行一致的部署和管理。

SaaS

SaaS(有时称为云应用程序服务)是云托管的、可直接使用的应用程序软件。用户支付月费或年费即可通过 Web 浏览器、桌面客户端或移动应用程序使用完整的应用程序。应用程序及其交付所需的所有基础设施(服务器、存储空间、网络、中间件、应用程序软件、数据存储)均由 SaaS 供应商托管和管理。

供应商管理软件的所有升级和补丁,一般对客户不可见。通常,供应商会确保将可用性、性能和安全性作为服务水平协议 (SLA) 的一部分。客户可以按需添加更多用户和数据存储,但需要支付额外费用。

今天,任何使用移动设备的人几乎肯定会使用某种形式的SaaS。电子邮件、社交媒体和云文件存储解决方案(例如 Dropbox 或 Box)是大众在个人生活中每天使用的 SaaS 应用程序示例。

流行的商业或企业 SaaS 解决方案包括 Salesforce(客户关系管理软件)、HubSpot(营销软件)、Trello(工作流程管理)、Slack(协作和消息传递)以及 Canva(图形)。许多最初为桌面设计的应用程序(例如 Adobe Creative 套件)现在可以作为 SaaS 使用(例如 Adobe Creative Cloud)。

SaaS 的优势

SaaS 的主要优势是它将所有基础设施和应用程序管理都交给了 SaaS 供应商。用户所要做的就是创建一个账户,支付费用并开始使用该应用程序。供应商负责其他一切,从维护服务器硬件和软件到管理用户访问和安全、存储和管理数据、实施升级和补丁等。

SaaS 的其他优势包括:

  • 风险最小:许多 SaaS 产品提供免费试用期或低月费,让客户可以试用该软件,看看它能否满足他们的需求,而财务风险很小或没有。

  • 随时随地的生产力:用户可以在任何具有浏览器和互联网连接的设备上使用 SaaS 应用程序。

  • 易于扩展:增加用户就像注册和支付新席位一样简单,客户只需支付名义费用即可购买更多的数据存储空间。

一些 SaaS 供应商甚至通过提供配套的 PaaS 解决方案来实现产品定制。一个众所周知的例子是 Heroku,它是 Salesforce 的 PaaS 解决方案。

SaaS 用例

如今,几乎所有个人或员工生产力应用程序都可以作为 SaaS 使用,具体用例不胜枚举(上面列出了一些)。如果用户或组织能够找到具有所需功能的 SaaS 解决方案,在大多数情况下,它将提供比本地部署软件更简单、更可扩展、更具成本效益的替代方案。

SaaS 与 PaaS 和 IaaS 的对比:易于管理和控制

SaaS、Paas 和 IaaS 并不相互排斥,大多数组织使用的不止一种,如今许多大型组织同时使用这三种模型,而且往往是与传统 IT 一起使用。

显然,客户选择的“即服务”解决方案首先取决于客户需要的功能,以及员工拥有的专业知识。例如,没有内部 IT 专业技术来配置和操作远程服务器的组织就不太适合 IaaS。没有开发团队的组织不需要 PaaS。

但在某些情况下,三种“即服务”模式中的任何一种都可以提供可行的解决方案。在这些情况下,组织通常会根据提供的管理便利性和放弃的控制性来对比替代方案。

例如,假设一个大型组织希望向其销售团队交付客户关系管理 (CRM) 应用程序。它可能会:

  • 选择 SaaS CRM 解决方案,将所有日常管理工作转移给第三方供应商,但同时也放弃对特征和功能、数据存储、用户访问和安全的所有控制权。

  • 选择一个 PaaS 解决方案并构建定制的 CRM 应用程序。在这种情况下,公司会将基础设施和应用程序开发资源的管理转移给云服务提供商。客户将保留对应用程序功能的完全控制权,但也将承担管理应用程序和相关数据的责任。

  • 使用 IaaS 在云上构建后端 IT 基础设施,并利用它构建自己的开发平台和应用程序。各组织的 IT 团队将对操作系统和服务器配置拥有完全控制权,同时也要承担管理和维护它们以及在其上运行的开发平台和应用程序的重任。

IaaS、SaaS、PaaS 和 IBM Cloud

IBM 拥有丰富的 IaaS、PaaS 和 SaaS 产品菜单,可满足贵公司对于整个堆栈的需求。IBM 丰富且可扩展的 PaaS 解决方案可帮助组织从头开始开发云原生应用,或对现有应用进行现代化改造,从而享受云技术的灵活性和可扩展性。IBM 还在我们的全栈云平台中提供完整的 IaaS 虚拟化计算、网络和存储层,以及 150 多个 SaaS 业务应用程序,以帮助您创新。

采取后续步骤:

  • 使用 IBM Red Hat OpenShift on IBM Cloud 快速启动开发和应用程序的现代化,这是一项完全托管的 OpenShift 服务,利用 IBM Cloud 的企业规模和安全性来自动执行更新、扩展和预配置并处理意外的流量激增。
  • IBM Cloud Kubernetes Service 是经过认证的 Kubernetes 解决方案,提供智能调度、自我修复、水平扩展等功能。
  • 借助 IBM Code Engine(一个完全托管的无服务器平台),IBM Cloud Code Engine 将帮助企业管理并保护底层基础设施。只要提供容器镜像、批处理作业或源代码,IBM 将能够帮助企业处理容器集群的规模、部署和扩展。
  • IBM® Cloud Satellite 是一款混合云 IaaS,可帮助企业在任何云供应商的本地、边缘计算和公有云环境中更好地部署和运行应用程序。

如需开始使用,请先创建一个 IBM Cloud 账户

相关解决方案

相关解决方案

IBM Cloud Virtual Server for VPC

IBM Cloud Virtual Server for VPC 是基于 IBM Cloud Virtual Private Cloud 构建的 Intel x86、IBM Z 和 IBM LinuxONE 虚拟服务器系列。

深入了解 Cloud Virtual Server
Cloud Web 托管

IBM Cloud 专用服务器提供可扩展的 Web 托管解决方案,具有无限的免费回程流量和广泛的自定义选项。

深入了解 Web 托管解决方案
云咨询服务

利用 IBM 的云咨询服务发掘新功能并提升业务敏捷性。了解如何通过混合云战略和专家合作共同制定解决方案、加快数字化转型并优化性能。

云服务
采取后续步骤

利用 IBM Cloud 安全可靠的 Web 托管解决方案,增强您的网络影响力。从高流量网站到企业应用程序,IBM Cloud Bare Metal Servers 可根据您的托管需求量身定制,提供灵活的选择、无限数据传输和全球覆盖。

深入了解 IBM Cloud Web 托管 创建免费 IBM Cloud 帐户