我有一个分布在多个服务器上的web应用程序,传入流量由HAProxy处理,以平衡负载。当我们进行分发时,我们在晚上进行,因为用户要少得多,因此我们的服务也更少。为了进行分发,我们使用以下策略:
- 我们关闭了一半的服务器
- 我们部署在关闭的服务器上
- 我们重新激活关闭的服务器
- 我们在其他服务器上执行相同的过程
问题是,在任何情况下,我都会关闭服务器,关闭与用户的连接。有更好的策略吗?我该如何改进这一点,避免损坏,甚至在白天也可以进行分发?我希望我是清白的。感谢
我强烈建议对服务器进行健康检查。使用HAProxy作为API网关,第3部分[健康检查]
您应该有一个URL("/health"(,可以用于后端服务器的健康检查,并在配置中添加选项redsplatch。
现在,当你想维护后端服务器时;删除";"/健康;URL和haproxy自动将用户路由到其他可用的服务器。