Coolify logoCoolify

可扩展性

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

技巧

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

传统横向扩展

通过传统的横向扩展,您可以将应用程序部署在多台服务器上,然后使用负载均衡器将流量分发到这些服务器上。

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

Coolify 要求

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

基础设施要求

  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 界面来管理您的应用程序。

On this page