2023年开发人员应该知道的6个开源PaaS选项

日期: 2023-01-03 作者:Zachary Flower翻译:邹铮 来源:TechTarget中国 英文

PaaS 是一种应用程序托管模型,它抽象了部署基于云的软件应用程序所需的大部分底层基础结构,以简化端到端开发过程。 PaaS 工具比 SaaS 低一级,可减少部署应用程序依赖项(例如数据库)所需的开销,并简化绝大多数 DevOps 操作(例如负载平衡)。

PaaS 在开发人员中很受欢迎,因为它缩短大多数产品的上市时间,消除管理服务器的复杂性,并简化部署过程-这在基于云的环境(通常是指IaaS)中通常更复杂。

尽管易用性是 PaaS 的重点,但它也存在一些缺点。首先,供应商锁定是严重的问题。大多数云提供商提供的虚拟化基础架构可以根据需要轻松移动到不同的提供商,但PaaS部署是专用的,通常不可重新使用。从一个提供商迁移到另一个提供商需要大量的开销和精力。

这就是开源PaaS发挥作用的地方。尽管开源 PaaS 不能完全消除管理服务器的需求,但它简化了应用程序部署和管理过程。它使用户能够更好地控制他们托管应用程序的位置和方式,同时仍然减少将应用程序推向市场所需的工作量。

6大开源PaaS工具

当今市场上有很多流行的开源 PaaS 选项,每个选项都有自己独特的功能。下面列出的工具是六个最受欢迎或越来越受欢迎的项目,工程团队正在使用这些项目来抽象基础设施管理的复杂性,同时仍然拥抱云的强大功能。

1. CapRover

CapRover是一款流行的免费开源PaaS,最初于2017年发布。CapRover使用TypeScript构建,非常易于使用,只需要几个命令即可开始使用。由于它由Docker提供支持,因此由于CapRover自己的Captain Definition文件格式,几乎任何应用程序都可以以最小的开销部署到CapRover。这个文件概述了成功运行基础应用程序所需的所有资源和其他依赖项。

尽管开始使用CapRover非常简单,但真正使其脱颖而出的是其内置的一键式应用程序市场。这使得部署WordPress和MySQL等常见技术变得非常简单,从而降低将应用程序部署到CapRover的整体复杂性。

主要特点

  • 从Let’s Encrypt实现自动SSL证书配置
  • 用于自动化的本地命令行界面(CLI)客户端
  • 基于 Web 的图形用户界面(GUI),简化使用
  • 支持所有基于 Docker 的应用程序
  • 内置市场,可一键部署其他流行的开源应用程序

2. Cloud Foundry

Cloud Foundry是一个强大的平台,它利用Kubernetes的可扩展性来创建简单但高性能的PaaS选项。Cloud Foundry使用BOSH(其自身的跨平台工具,用于部署和管理基于云的大规模软件)进行部署,它提供开发人员工具,可在不影响质量或速度的情况下,减少将软件部署到Kubernetes集群的开销。

Cloud Foundry是比CapRover更底层的工具,主要使用自定义CLI进行管理,并采用模块化方法进入自己的服务市场,可以通过日志流和单点登录支持等功能进行增强。虽然这个服务市场可以部署数据库等东西,但它特别有趣的是,它还可以代理与第三方API的通信,例如GitHub和AWS等。

主要特点

  • 用于集成到现有构建工具中的 CLI 客户端
  • 通过BOSH stemcells提供灵活的基础设施支持
  • 支持大多数主要的编程语言和自定义构建包
  • 用于增强部署功能的内置服务市场

3. Dokku

Dokku 是一个简单、前端后端分离的 PaaS 平台,以其低调和易用性而知名。作为仅CLI的部署,Dokku的可用性体验受到Heroku自己的工具的高度启发。尽管 Dokku 是一种流行的低开销PaaS,但真正让它脱颖而出的是它的插件架构。

完全构建作为结构良好的插件集合,Dokku可以轻松扩展以在单个应用程序存储库(例如数据库和缓存服务)中安装附属项,同时还支持其他功能,例如Let’s Encrypt SSL 证书注册,甚至自动 Slack 通知。

主要特点

  • 用于集成到现有构建工具中的 CLI 客户端
  • 基于Git推送的部署策略-按照Heroku的方式
  • 广泛的插件架构
  • 内置 Docker 支持高级用法

4. OKD

这个开源核心支持红帽OpenShift商业PaaS工具,OKD是 Kubernetes 的增强发行版,针对以开发人员为中心的功能(例如持续开发和多租户部署)进行优化。OKD 旨在运行任何 Kubernetes 工作负载,在构建时有考虑团队可用性。

通过 Web 控制台和 CLI,OKD 创建了一个集中式中心,用于管理从底层技术堆栈到团队和组织的所有内容。尽管 OKD 强调这不是 Kubernetes 的分支,而是它的姐妹,但它显然在 Kubernetes 本身之上提供的功能上花了很多心思。

主要特点

  • 原生支持轻量级目录访问协议、Active Directory 和 OAuth
  • 多租户支持
  • 基于 Git 的自动化部署挂钩
  • 用于构建和监控应用程序的 CLI 和 GUI 界面

5. Porter

作为新来者,Porter是一个由Kubernetes驱动的PaaS,于 2020 年推出,其目标是将 Heroku 体验带到开发人员的首选云提供商。Porter 是具有自托管功能的开源平台,它是一个精心设计的工具,具有设计精美的Web仪表板,其形式与功能一样多。

让Porter特别有趣的是它的货币化模型,它遵循开源核心的传统路径,为托管服务提供更多功能,但有点不一样。Porter 不是运行所有基础设施本身,而是自动在用户首选的云提供商上配置一个 Kubernetes 集群,从而完全控制底层基础设施——Porter 抽象了所有 Kubernetes 的复杂性,以简化部署。

主要特点

  • 用于部署和管理应用程序的 CLI 和 GUI 界面
  • 对 AWS、Google Cloud Platform 和 Digital Ocean 的内置支持
  • 一键式附加组件(如数据库和缓存服务)的内置市场
  • 原生 Docker 和构建包支持

6. Rancher

尽管Rancher将自己标榜为比PaaS更像是Kubernetes即服务工具,但它作为PaaS工具的历史使其在此列表中占有一席之地。Rancher提供广泛的功能,用于跨多个云(包括VMware vSphere)部署和管理Kubernetes集群,它被设计为协助部署和管理Kubernetes集群。

与此列表中的其他PaaS工具类似,Rancher提供了丰富的附加功能,用于在中心位置管理用户、集群和组织。虽然它的命令行工具充当现有 kubectl 工具的扩展,但它的 GUI 提供了一些出色的辅助功能来部署和管理云应用程序。

主要特点

  • 基于 Docker 的简单部署
  • 通过多个 Kubernetes 集群管理提供多云支持
  • 用于管理应用程序的 CLI 和 GUI 界面

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

邹铮
邹铮

相关推荐

  • 缓解多云治理挑战的5个最佳做法

    部署多云模型会给云团队带来更多的复杂性和管理挑战。这些挑战影响着企业环境的方方面面,包括设计、部署、配置、运营 […]

  • 云团队需要的6个IT软技能

    软技能对云团队来说至关重要,但很难学习。一个糟糕的团队成员可以打倒整个团队和项目。此外,缺乏软技能可能会导致错 […]

  • AI和云存储如何协同工作

    人工智能是一种变革性技术,可帮助企业节省时间、降低成本并提高运营效率。首席信息官和其他技术领导者可能会想知道, […]

  • 提升云团队技能以取得成功

    IT 环境正在以惊人的速度变化。软件供应商和客户正在迫使企业跟上步伐,无法跟上则会过时。现在的问题变成:你的云 […]