什么是 PaaS(平台即服务)?

作者

Stephanie Susnjara

Author

Ian Smalley

Senior Editorial Strategist

什么是 PaaS(平台即服务)?

平台即服务 (PaaS) 是一种云计算模型,提供完整的按需云平台(硬件、软件和基础设施),用于开发、运行和管理应用程序。

它避免了本地搭建和维护平台时常见的高成本、复杂性和灵活性不足问题。

PaaS 提供商在其数据中心托管所有内容,包括服务器、网络、存储、操作系统软件、数据库和开发工具。通常,客户可以支付固定费用为指定数量的用户提供指定量的资源,或者他们可以选择“按需支付”的定价方式,仅为他们使用的资源付费。

无论哪种选择,较之必须构建和管理自己的本地部署平台,PaaS 客户都能够更快、更经济地构建、测试、部署、运行、更新和扩展应用程序。

根据 Statista 的一份报告,2024 年,PaaS 全球市场的价值估计将超过 1,760 亿美元。这项研究将这种增长归功于 PaaS 通过简化软件应用程序开发的基础设施管理所带来的价值。1此外,随着生成式 AI 市场的加速发展,PaaS 在其开发和部署中也发挥了重要作用。

每家主流云服务提供商(包括 Amazon Web Services (AWS)、Google Cloud、IBM Cloud® 和 Microsoft Azure)都有自己的 PaaS 产品。流行的 PaaS 解决方案也可作为开源项目(例如 Apache Stratos、Cloud Foundry)或从软件供应商(例如 Red Hat OpenShift 和 Salesforce Heroku)获取。

观看此光板视频“PaaS 详解”,进一步了解 PaaS 的工作原理。

PaaS 的优点

与本地部署平台相比,PaaS 最常被提及的优点包括:

上市时间加速以负担得起的价格获取更丰富的资源可以更自由地进行试验,风险更低简单、经济高效的可扩展性为开发团队提供更大的灵活性降低总成本增强安全性

上市时间加速

借助 PaaS,您无需购买和安装用于构建和维护业务应用程序开发平台的硬件和软件(开发团队也无需在此期间等待)。您只需接入云服务提供商的 PaaS,即可立即开始配置资源并进行开发。

以负担得起的价格获取更丰富的资源

PaaS 平台通常提供对应用程序堆栈上下游更广泛选择(包括操作系统、中间件、数据库和开发工具)的访问,考虑到切实性和经济成本,这比大多数组织能自行维护的选择要更多。

可以更自由地进行试验,风险更低

PaaS 还能让您尝试或测试新的操作系统、语言和其他工具,而无需对它们或运行它们所需的 IT 基础设施进行大量投资。

简单、经济高效的可扩展性

使用本地部署平台时,扩展总是成本高昂,通常会有浪费且有时不够充分。您必须购买更多的计算、存储和网络能力,以应对流量高峰。在低流量期间,大部分能力处于闲置状态,并且无法及时增加以适应意外的激增。借助 PaaS,您可以购买更多能力,并在需要时立即使用。

为开发团队提供更大的灵活性

PaaS 服务提供共享的软件开发环境,让开发和运营团队可以通过互联网连接从任何位置访问所需的所有工具。

降低总成本

PaaS 能够使组织免除与构建和扩展应用程序平台相关的设备上的资本支出,从而降低成本。PaaS 还可以降低或免除软件许可成本。通过处理补丁、更新和其他管理任务,PaaS 可以降低管理应用程序的总成本。

增强安全性

PaaS 提供商在安全技术方面投入了大量资金,包括威胁建模和访问控制等内置工具,这些工具可以帮助组织增强整体安全方法的效果。

PaaS 如何工作?

一般来说,PaaS 解决方案有三个主要组件:

云基础设施,包括虚拟机 (VM)、操作系统软件、存储、网络和云安全功能,例如加密和防火墙。软件,用于构建、部署和管理应用程序。图形用户界面 (GUI),开发或 DevOps 开发运维团队可以使用此界面在整个应用程序生命周期中完成所有工作。

由于 PaaS 通过 GUI 在线界面提供所有标准开发工具,因此开发人员可以从任何位置登录以协作开展项目、测试新应用程序或推出已完成的产品。使用中间件在 PaaS 中设计和开发应用程序。通过简化的工作流,多个开发和运营团队可以同时处理同一个项目。

PaaS 提供商管理您的大部分云计算服务,例如服务器、运行时和虚拟化。作为 PaaS 客户,您的公司负责管理应用程序和数据。

在云端保持清醒头脑

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

立即订阅

PaaS、IaaS、SaaS 三者的对比

平台即服务 (PaaS)、基础设施即服务 (IaaS) 和软件即服务 (SaaS) 是三种最常见的云计算服务模式。事实上,一个组织通常会同时使用 PaaS、IaaS 和 SaaS 这三种服务,即使他们没有专门购买。

什么是“基础设施即服务 (IaaS)”?

基础设施即服务 (IaaS) 是通过互联网访问由云供应商托管的“原始”IT 基础设施(物理服务器、虚拟机、存储、网络和防火墙)。IaaS 免除了拥有、管理和维护本地部署基础设施的成本和工作量。借助 IaaS,组织可提供自己的应用程序平台和应用程序。

任何 PaaS 产品都必然包括托管它所需的 IaaS 资源,即使这些资源没有单独列出或称为 IaaS。

什么是软件即服务 (SaaS)?

软件即服务 (SaaS) 是托管在云端的应用程序软件,通过 Web 浏览器、移动应用程序或瘦客户端经由互联网连接来使用。SaaS 使您的组织能够使用应用程序,而免除了设置运行它所需的基础设施的费用,以及执行维护的工作量和人员(例如,应用错误修复和更新、处理中断等)。Salesforce 和 Slack 是热门 SaaS 产品的例子。大多数 Web 应用程序都被视为 SaaS。

每种 SaaS 产品都包括托管它所需的 IaaS 资源,并至少包括运行它所需的 PaaS 组件。一些 SaaS 供应商还提供独立的 PaaS,允许第三方自定义 SaaS 产品。

多云

PaaS、IaaS 和 SaaS 是当今多云环境(使用来自多个云供应商提供的云服务)不可或缺的部分。多云能够让组织灵活地优化性能、控制成本和避免供应商锁定。在企业环境中,多云通常是指在多个云服务提供商提供的 PaaS 或 SaaS 上运行企业应用程序。

AI 学院

利用混合云实现 AI 就绪

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

转到视频集

PaaS 用例

PaaS 提供集成且随时可用的平台,并使组织能够将基础设施管理工作移交给云供应商。这样,开发团队就能专注于构建、部署和管理应用程序。PaaS 可以简化或推进多种 IT 计划:

应用程序开发和交付:PaaS 通过提供自定义应用程序框架来自动管理云中的操作系统、软件升级、存储和支持基础设施,从而简化应用程序开发和交付。

API 开发与管理:由于其内置框架,PaaS 使团队能够更轻松地开发、运行、管理和保护应用程序编程接口 (API),以便在应用程序之间共享数据和功能。

物联网 (IoT):PaaS 开箱即用,可以支持一系列编程语言(例如 Java、Python、Swift 等),以及用于物联网 (IoT) 应用程序开发和 IoT 设备生成数据之实时处理的工具和应用程序环境。

敏捷开发和 DevOps 开发运维:PaaS 可以提供已全面配置的环境用于实现软件应用程序生命周期的自动化,包括持续集成和持续交付 (CI/CD)、安全、测试和部署。

云迁移和云原生开发:凭借其现成的工具和整合功能,PaaS 可以简化现有应用程序向云的迁移。具体而言,PaaS 支持通过重塑平台进行云迁移(通过修改将应用程序迁移到云端,以更好地利用云可扩展性、负载均衡和其他功能)。PaaS 也支持重构(使用云原生技术重新构建部分或全部应用程序;例如,微服务、容器、Kubernetes 和无服务器)。

混合云战略:混合云集成了公有云服务、私有云服务和本地部署基础设施,并在这三者之间提供编排、管理和应用程序可移植性。最终获得的是一个统一且灵活的分布式计算环境,组织可以在最合适的计算模型上运行和扩展其传统(旧版)或云原生工作负载。合适的 PaaS 解决方案可让开发人员在一次构建后,于混合云环境中的任何位置进行部署和管理。

企业 AI 模型:企业级 AI,包括生成式 AI,需要高度可持续、计算和数据密集型的分布式基础设施。PaaS 可提供这样的环境来支持和简化 AI 应用程序的开发和部署。

PaaS 的类型

许多云、软件和硬件供应商提供专用 PaaS 解决方案来构建特定类型的应用程序,或可与特定类型的硬件、软件或设备交互的应用程序。

AIPaaS(用于人工智能的 PaaS)

AIPaaS 使开发团队能够构建人工智能 (AI) 应用程序,而无需承担购买、管理和维护这些应用程序所需之巨大算力、存储能力和联网容量的高昂成本。AIPaaS 通常包括预训练的机器学习 (ML) 和深度学习模型,开发人员可以按原样使用或予以自定义。此外,它还包括现成的 API,用于将特定的 AI 功能(例如语音识别或语音转文本)集成到现有或新的应用程序中。

iPaaS(整合平台即服务)

iPaaS 是一种用于集成应用程序的云托管解决方案。iPaaS 为组织提供了一种跨不同 IT 环境连接数据、流程和服务的标准化方式,而无需购买、安装和管理自己的后端整合硬件、中间件和软件。(请注意,PaaS 解决方案通常包括一定程度的整合能力,例如 API 管理,但 iPaaS 更全面。)

cPaaS(通信平台即服务)

cPaaS 是一种 PaaS 解决方案,可让开发人员在应用程序中轻松添加语音(呼入和呼出电话)、视频(包括电话会议)和消息发送(文本和社交媒体)功能,而无需投资专门的通信硬件和软件。

mPaaS(移动平台即服务)

mPaaS 是一种简化移动设备应用程序开发和交付的 PaaS。mPaaS 通常提供低代码甚至简单的拖放方法来访问设备特定的功能,包括手机的摄像头、麦克风、运动传感器和地理定位(或 GPS)功能。这种端到端解决方案有助于将移动应用程序开发简化到一个整合的平台中。


射水鱼吃什么?爱吃动物性饵料!
换装游戏哪个最好玩 下载量高的换装游戏推荐