龙哥网

龙哥网

paas平台是干什么的主要功能有哪些(paas平台的应用优势包括哪些)
2022-12-04

PaaS&平台即服务是一种 云计算 模型,它为客户提供完整的云平台(硬件、软件和基础架构),用于开发、运行和管理应用程序,而不会产生经常出现的成本、复杂性和不灵活性在本地构建和维护该平台。

PaaS 提供商在其数据中心托管一切——服务器、网络、存储、操作系统软件、数据库、开发工具。通常,客户可以支付固定费用来为指定数量的用户提供指定数量的资源,或者他们可以选择“即用即付”定价,只为他们使用的资源付费。如果必须构建和管理自己的本地平台,这两种选择都可以使 PaaS 客户能够更快、更便宜地构建、测试、部署运行、更新和扩展应用程序。

主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬,希望‬大家‬点赞‬,评论,关注‬。

每个领先的云服务提供商(包括 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 服务提供了一个共享的软件开发环境,允许开发和运营团队从任何有互联网连接的位置访问他们需要的所有工具。

  • 整体成本更低。 显然,PaaS 通过使组织能够避免与构建和扩展应用程序平台相关的资本设备费用来降低成本。但 PaaS 还可以降低或消除软件许可成本。通过处理补丁、更新和其他管理任务,PaaS 可以降低您的整体应用程序管理成本。


PaaS 的工作原理

一般而言,PaaS 解决方案具有三个主要部分:

  • 云基础架构,包括虚拟机 (VM)、操作系统软件、存储、网络、防火墙

  • 用于构建、部署和管理应用程序的软件

  • 图形用户界面或 GUI,开发或DevOps 团队可以在其中完成整个应用程序生命周期中的所有工作

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

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

PaaS、IaaS 和 SaaS

与 PaaS 一样,基础架构即服务 (IaaS) 和软件即服务 (SaaS) 是非常常见的云计算服务模型。事实上,对于一个组织来说,使用这三者是很常见的——即使他们没有专门购买这三者。澄清:

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

任何 PaaS 产品都必须包含托管它所需的 IaaS 资源,即使这些资源没有被单独拆分或称为 IaaS。

SaaS 是您通过云使用的应用软件,就好像它安装在您的计算机上一样(在某些情况下,它 一部分 安装在您的计算机上)。SaaS 使您的组织能够使用应用程序,而无需设置运行它的基础设施以及维护它的工作和人员(应用错误修复和更新、解决中断等)。Salesforce 和 Slack 是流行的 SaaS 产品的示例; 大多数 Web 应用程序都被视为 SaaS。

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

比较 IaaS、PaaS 和 SaaS 的另一种方法是基于留给客户的管理量与留给云服务提供商的管理量:


阅读有关 IaaS、PaaS 和 SaaS 的更多信息。

PaaS 用例

通过提供一个集成的即用型平台,并使组织能够将基础设施管理工作交给云提供商并专注于构建、部署和管理应用程序,PaaS 可以简化或推进许多 IT 计划,包括:

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

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

  • 敏捷开发和 DevOps: PaaS 可以提供完全配置的环境,用于自动化软件应用程序生命周期,包括集成、交付、安全、测试和部署。

  • 云迁移和云原生开发: 凭借其即用型工具和集成功能,PaaS 可以简化现有应用程序向云的迁移——特别是通过 平台重构 (将应用程序移动到云并进行修改以更好地利用云可扩展性) 、 负载平衡 和其他功能)或 重构(使用微服务、容器和其他云原生技术 重新构建部分或全部应用程序)。

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

专门构建的 PaaS 类型

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

  • AIPaaS(人工智能的 PaaS) 让开发团队可以构建人工智能 (AI)应用程序,而无需购买、管理和维护这些应用程序所需的大量计算能力、存储能力和网络容量,这通常会令人望而却步。AiPaaS 通常包括预训练的机器学习和深度学习模型,开发人员可以按原样使用或自定义,以及现成的 API,用于将特定的 AI 功能(例如语音识别或语音到文本转换)集成到现有或新的应用程序中。

  • iPaaS(集成平台即服务) 是一种用于集成应用程序的云托管解决方案。iPaaS 为组织提供了一种跨公共云、私有云和本地环境连接数据、流程和服务的标准化方式,而无需购买、安装和管理自己的后端集成硬件、中间件和软件。(请注意,Paas 解决方案通常包括某种程度的集成能力——例如API 管理——但 iPaaS 更全面。)

  • cPaaS(通信平台即服务) 是一种 PaaS,它让开发人员可以轻松地将语音(呼入和呼出)、视频(包括电话会议)和消息传递(文本和社交媒体)功能添加到应用程序中,而无需投资专门的通信硬件和软件。

  • mPaaS(移动平台即服务) 是一种 PaaS,可简化移动设备的应用程序开发。mPaaS 通常提供低代码(甚至是简单的拖放)方法来访问特定于设备的功能,包括手机的摄像头、麦克风、运动传感器和地理定位(或 GPS)功能。


免责声明
本站部分资源来源于互联网 如有侵权 请联系站长删除
龙哥网是优质的互联网科技创业资源_行业项目分享_网络知识引流变现方法的平台为广大网友提供学习互联网相关知识_内容变现的方法。