Skip to content

可扩展性

如果您的应用程序需要负载均衡或高可用性,Coolify 为您提供以下选项:

专业提示

如果您有 0 个用户,无需扩展应用程序。从简单开始,随着用户群的增长再进行扩展!

传统水平扩展

通过传统水平扩展,您可以将应用程序部署在多台服务器上,然后使用负载均衡器在它们之间分配流量。

这是最常见的扩展类型,易于理解和实施。

Coolify 要求

  1. 添加服务器
    • 您需要在 Coolify 中添加并验证服务器。
  2. 为应用程序设置 Docker Registry
    • 为什么? 由于多台服务器需要访问相同的构建镜像,因此需要将其存储在共享位置。

基础设施要求

  1. 负载均衡器
  2. 防火墙 - 可选,但推荐

示例

哪种方案最好?

这取决于您的需求,但我们推荐 一个域跨多台服务器 的方案。

提示

我们还建议使用 Hetzner(推荐链接)作为服务器提供商。

(Coolify 的云版本以及我们所有其他服务也在使用 Hetzner)

一个域跨多台服务器(推荐)

load-balance-one-domain

  • 优点
    • 易于理解和实施。
    • 易于管理。
    • 易于扩展。
    • 服务器上不需要代理。
    • 应用程序可使用健康检查,而不是服务器 - 参见其他选项的缺点。
  • 缺点
    • 您需要在每台服务器上设置防火墙,以防止服务器被直接访问 - 大多数 VPS 提供商都有软件防火墙。

多个域跨多台服务器(推荐,但更复杂)

load-balance-multiple-domains

  • 优点
    • 易于理解和实施。
    • 易于管理。
    • 易于扩展。
    • 服务器上需要代理 - Coolify 会自动为您配置代理,但这是一个可能失败的额外组件。
    • "更经济实惠"(因为一台服务器可以托管多个应用程序)。
  • 缺点
    • 由于添加了代理,会有轻微的性能损失,因为代理需要在每台服务器上初始化 - 对于大多数用例来说不明显。
    • 您需要更大的服务器来托管更多应用程序,因为更多的应用程序将在同一台服务器上运行。
    • 无法为每个应用程序提供健康检查,只能为服务器提供。

Docker Swarm

Coolify 支持 Docker Swarm(实验性)。您可以在这里了解更多信息。

Kubernetes(计划中)

这只是计划中,尚未列入路线图,因此没有预计时间。 Coolify 最终将支持 Kubernetes。这将允许您使用 Kubernetes 的全部功能,并具有通过 Web 界面管理应用程序的额外优势。