PaaS 是一种应用程序托管模型,它抽象化大部分底层基础设施,以简化端到端开发过程,这些基础设施用于部署基于云的软件应用程序。PaaS是SaaS的下一步骤,Paas工具可减少部署应用程序依赖项(例如数据库)所需的开销,并简化绝大多数 DevOps 操作(例如负载均衡)。
PaaS 在开发人员中很受欢迎,因为它可缩短大多数产品的上市时间,消除管理服务器的复杂性,并简化在基于云的环境(通常称为 IaaS)中的部署过程,这些部署过程原本很复杂。
尽管易用性是 PaaS 的重点,但也存在一些缺点。首先,供应商锁定是一个严重的问题。大多数云提供商提供的虚拟化基础架构可以根据需要轻松移动到不同的提供商,但 PaaS 部署是专用的,通常不可复制。从一个提供商迁移到另一个提供商需要大量的开销和精力。
这就是开源 PaaS 发挥作用的地方。尽管开源 PaaS 并不能完全消除管理服务器的需要,但它可简化应用程序部署和管理过程。它使用户能够更好地控制他们托管应用程序的位置和方式,同时仍然减少将应用程序推向市场所需的工作量。
排名前9位的开源 PaaS 工具
当今市场上有很多流行的开源 PaaS 选项,每个选项都有其独特的优势。下面按字母顺序列出9个最受欢迎且越来越受欢迎的工具,工程团队正在利用这些工具来抽象基础设施管理复杂性,同时仍然拥抱云的力量。
CapRover
CapRover 是一种流行的免费开源 PaaS,最初于 2017 年发布,它可以在任何云和本地基础设施上运行。CapRover 使用 TypeScript 构建,易于使用。用户可以将其部署在任何具有 Docker 容器的基础架构上。它也可以作为一键式应用程序部署在 DigitalOcean 上,DigitalOcean 是云提供商,CapRover为其提供特殊集成。
由于其 Captain Definition 文件格式,用户几乎可以以最小的开销将任何应用程序部署到 CapRover。此文件概述了成功运行基础应用程序所需的所有资源和其他依赖项。
尽管CapRover的入门很简单,但使其脱颖而出的是其内置的一键式应用程序市场。这简化部署常用技术的过程,例如 WordPress 和 MySQL,并降低将应用程序部署到 CapRover 的整体复杂性。
主要特点
- 从 Let’s Encrypt 配置Automatic Secure Sockets Layer/Transport Layer Security (SSL/TLS)证书。
- 用于自动化的本地 CLI 客户端。
- 基于 Web 的 GUI,易于使用。
- 支持所有基于 Docker 的应用程序。
- 内置市场,用于一键部署其他流行的开源应用程序。
Cloud Foundry
Cloud Foundry 是一个功能强大的平台,它利用 Kubernetes 的可扩展性来创建简单而高性能的 PaaS 选项。Cloud Foundry 可以使用 BOSH 部署在任何地方,BOSH 是 Cloud Foundry 开发的跨平台工具,用于部署和管理基于云的大型软件。Cloud Foundry 提供开发人员工具,可减少将软件部署到 Kubernetes 集群的开销,而不会影响质量或速度。
Cloud Foundry 主要使用自定义 CLI 进行管理,并采用模块化方法构建自己的服务市场,可以通过日志流和单点登录支持等功能进行增强。尽管服务市场可以部署数据库等内容,但特别有趣的是,它还可以将通信代理到第三方 API,例如 GitHub 和 AWS。
主要特点
- CLI 客户端,用于集成到现有构建工具中。
- 通过BOSH系统映像提供灵活的基础设施支持。
- 支持大多数主要编程语言和自定义构建包。
- 内置服务市场,用于增强部署功能。
Coolify
虽然大多数 PaaS 解决方案都提供一定程度的管理自动化,但 Coolify 之所以与众不同,是因为它非常专注于自动化几乎所有可能的管理任务。它提供可定制的内置监控、备份和服务器维护脚本。Coolify 还提供了简单的部署体验:它只需要一个 curl 命令即可下载和运行 Coolify 安装脚本。默认情况下,Coolify 还与 Git 紧密集成,从而可以轻松部署基于 Git 的应用程序。
主要特点
- 开箱即用的广泛自动化功能。
- 与 Git 自动集成。
- 基于 API 管理服务器和资源的选项。
Dokku
Dokku 是一个简单的无头 PaaS 平台,以其低调和易用性而出名。Dokku为仅限CLI,尽管第三方 UI(例如Ledokku 和 Shokku)可用。它的可用性很大程度上受到 Heroku 自己的工具的启发。尽管 Dokku 是一种流行的低开销 PaaS,但真正让它脱颖而出的是它的插件架构。
Dokku 完全构建为结构良好的插件集合,可以轻松扩展以在单个应用程序存储库中安装依赖项,例如数据库和缓存服务,同时还支持其他功能,例如 Let’s Encrypt SSL/TLS 证书注册,甚至自动 Slack 通知。
主要特点
- CLI 客户端,用于集成到现有构建工具中。
- 基于 Git 推送的部署策略,类似于 Heroku。
- 广泛的插件架构。
- 内置 Docker 支持高级使用。
Lagoon
Lagoon来自 Amazee.io,这是一个基于 Kubernetes 的 PaaS。Lagoon于2017年推出,并于2022年被Mirantis收购,支持在任何基于云的或本地基础设施上部署。它还提供一种可组合的、以 API 为中心的 PaaS 配置和管理方法,使开发和平台团队能够更好地控制他们如何配置 PaaS。
Lagoon本身是完全开源的,可以在任何地方运行。Amazee.io 在托管基础架构上提供基于 Lagoon 的 PaaS 部署,起价为每月 199 美元。
主要特点
- 与基础架构无关的设计,可实现与任何公有云或本地基础架构的兼容性。
- 可组合的平台,在 PaaS 配置上具有广泛的灵活性。
- 基于 Docker 的简单部署。
- 提供付费托管计划和支持。
OKD
OKD 是支持红帽 OpenShift 商业 PaaS 工具的开源核心,是 Kubernetes 的增强发行版,针对以开发人员为中心的功能进行了优化,例如持续开发和多租户部署。OKD 旨在运行任何 Kubernetes 工作负载,在构建时考虑到团队的可用性。
借助 Web 控制台和 CLI,OKD 创建了一个集中式中心来管理从底层技术堆栈到团队和组织的所有内容。尽管 OKD 强调这不是 Kubernetes 的分支,而是它的姊妹,但它显然在 Kubernetes 本身之上提供的功能上花了很多心思。
主要特点
- 对Lightweight Directory Access Protocol、Active Directory 和 OAuth的原生支持。
- 多租户支持。
- 基于 Git 的自动化部署挂钩。
- 用于构建和监控应用程序的 CLI 和 GUI。
Porter
Porter 是开源 PaaS 领域的相对较新的工具,它是一款由 Kubernetes 提供支持的 PaaS,于 2020 年推出,目标是将 Heroku 体验带给开发人员首选的云提供商。Porter 是一个具有自托管功能的开源平台,它是精心制作的工具,具有 Web 仪表板,其形式和功能一样多。
Porter特别有趣的是它的货币化模式,它遵循开源核心的传统路径,为托管服务提供额外的功能,但有一点变化。Porter 不会自行运行所有基础架构,而是在用户首选的云提供商上自动配置 Kubernetes 集群。用户向Porter支付费用,同时还向该云提供商支付他们使用的基础设施的费用,用户也可以选择该公司的免费计划,该计划允许有限规模的部署,而无需管理费。这种方法使用户能够更好地控制底层基础设施,而 Porter 则抽象所有 Kubernetes 的复杂性以简化部署。
主要特点
- 用于部署和管理应用程序的 CLI 和 GUI。
- 内置对 AWS、Google Cloud Platform 和 DigitalOcean 的支持。
- 一键式附加组件的内置市场,例如数据库和缓存服务。
- 对Docker 和 buildpack 的原生支持。
Rancher
Rancher 于 2014 年推出,自2020年以来一直归 SUSE 所有,目前自称更像是企业级 Kubernetes 即服务工具,而不是 PaaS。然而,它作为 PaaS 工具的历史使它在这个名单上占有一席之地。Rancher 提供广泛的功能,用于在多个云(包括 VMware vSphere)中部署和管理 Kubernetes 集群,从而在不妨碍 Kubernetes 集群的情况下协助部署和管理。
与此列表中的其他 PaaS 工具类似,Rancher 提供了丰富的附加功能,用于在中心位置管理用户、集群和组织。虽然它的命令行工具是现有 kubectl 工具的扩展,但它的 GUI 提供一些出色的辅助功能来部署和管理云应用程序。
Rancher 可以在任何地方免费下载和使用,但付费计划适用于需要完全托管部署和企业级支持的用户。
主要特点
- 基于 Docker 的简单部署。
- 通过多个 Kubernetes 集群管理实现多云支持。
- 用于管理应用程序的 CLI 和 GUI。
- 提供付费托管计划和支持。
Tsuru
Tsuru 是另一个开源 PaaS,只需几个命令,就可以使用 Docker 部署在几乎任何基础设施上,尽管 Tsuru 确实比其他基于 Docker 的开源 PaaS 工具(例如CapRover)需要更多的配置步骤。用户还可以通过使用 Debian 软件包或预构建的二进制文件或从源代码构建来安装 Tsuru。
Tsuru 强调开发人员的可扩展性和易用性。然而,最有趣的是它使用 API 与服务 API 进行通信。这使开发人员能够通过 API 将 Tsuru 连接到服务,例如数据库服务,而无需 Tsuru 与服务集成或直接管理服务。这为应用程序部署和集成提供了一种更灵活的方法。
主要特点
- 基于 Docker 的部署选项。
- 能够通过修改基础映像来根据需要扩展 PaaS 部署。
- 基于 API 的服务集成。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
如何将遗留应用程序迁移到云端
随着企业寻求提高可扩展性、安全性和成本效益,企业不得不想办法让遗留应用程序现代化。虽然云迁移提供令人信服的好处 […]
-
云计算的未来:热门趋势和预测
在过去的几十年里,云计算已经从配置虚拟机的更便宜的替代品演变为更细微和复杂的基础设施。尽管就原始基础设施成本而 […]
-
5个值得考虑的开源云监控工具
如果你的IT团队需要低成本、无锁定的云监控工具,开源可能是不错的选择。 云计算的受欢迎程度持续飙升。然而,由于 […]
-
云退出策略的8个关键步骤
吸引企业迁移到公共云有很多好处,例如降低运营复杂性和降低成本的潜力。但云服务不一定是每个工作负载的最佳场所。有 […]