可扩展性
如果您的应用程序需要负载均衡或高可用性,以下是您在 Coolify 中可用的选项:
技巧
如果您的用户数为 0,则无需扩展应用程序。从简单开始,随着用户群的增长再进行扩展!
传统横向扩展
通过传统的横向扩展,您可以将应用程序部署在多台服务器上,然后使用负载均衡器将流量分发到这些服务器上。
这是最常见的扩展类型,易于理解且易于实施。
Coolify 要求
- 添加服务器
- 您需要在 Coolify 中添加并验证这些服务器。
- 为应用程序设置 Docker 镜像仓库
- 为什么? 由于多台服务器需要访问同一个构建好的镜像,因此必须将其存储在共享位置。
基础设施要求
- 负载均衡器
- 防火墙 - 可选,但建议配置
示例
哪种方案最好?
这取决于您的具体需求,但我们推荐使用 `一个域名跨多台服务器` 的方案。
提示
我们也推荐使用 Hetzner(推荐链接)作为服务器提供商。
(Coolify 的云版本——以及我们所有的其他服务——也都在使用 Hetzner)
一个域名跨多台服务器(推荐)
- 优点:
- 易于理解与实施。
- 易于管理。
- 易于扩展。
- 服务器无需配置代理。
- 可为应用程序提供健康检查,而非服务器级别 - 详见另一方案的缺点。
- 缺点:
- 每台服务器都需要配置防火墙,以防止被直接访问 - 大多数 VPS 提供商都提供软件防火墙。
多个域名跨多台服务器(推荐,但更复杂)
- 优点:
- 易于理解与实施。
- 易于管理。
- 易于扩展。
- 需要在服务器上配置代理 - Coolify 会自动为您配置代理,但这会增加一个可能出故障的组件。
- “成本更低”(因为一台服务器可以托管多个应用程序)。
- 缺点:
- 由于额外增加了代理层,需要在每台服务器上初始化代理,因此会有轻微的性能损耗 - 在大多数使用场景中不易察觉。
- 需要配置更大的服务器来托管更多应用程序,因为同一台服务器上会运行更多的应用。
- 无法为每个应用程序提供健康检查,仅支持服务器级别的健康检查。
Docker Swarm
Coolify 支持 Docker Swarm(实验性功能)。您可以在此处了解更多.
Kubernetes(计划中)
目前仅处于规划阶段,尚未列入路线图,因此暂无预计发布时间。 Coolify 最终将支持 Kubernetes。这将使您能够充分发挥 Kubernetes 的强大功能,同时还能通过 Web 界面来管理您的应用程序。
