部署 WebApp 并始终保留它 运行
Deploy a WebApp and always keep it running
我有一个分布在多个服务器上的 Web 应用程序,传入流量由 HAProxy 处理以平衡负载。当我们进行分发时,我们在晚上进行,因为用户少得多,因此我们的服务也少。为了进行分发,我们使用以下策略:
- 我们关闭了一半的服务器
- 我们部署在关闭的服务器上
- 我们重新激活关闭的服务器
- 我们在其他服务器上执行相同的过程
问题是在任何情况下我都关闭了服务器我们关闭了与用户的连接。这样做有更好的策略吗?我怎样才能改进这一点并避免造成损害,甚至在白天也能进行分发?
我希望我说得很清楚。谢谢
我强烈建议对服务器进行健康检查。
Using HAProxy as an API Gateway, Part 3 [Health Checks]
你应该有一个 URL ("/health") 可以用于后端服务器的健康检查并添加 option redispatch 到配置。
现在,当您想要维护后端服务器时,只需“删除”“/health”URL,haproxy 会自动将用户路由到其他可用服务器。
我有一个分布在多个服务器上的 Web 应用程序,传入流量由 HAProxy 处理以平衡负载。当我们进行分发时,我们在晚上进行,因为用户少得多,因此我们的服务也少。为了进行分发,我们使用以下策略:
- 我们关闭了一半的服务器
- 我们部署在关闭的服务器上
- 我们重新激活关闭的服务器
- 我们在其他服务器上执行相同的过程
问题是在任何情况下我都关闭了服务器我们关闭了与用户的连接。这样做有更好的策略吗?我怎样才能改进这一点并避免造成损害,甚至在白天也能进行分发? 我希望我说得很清楚。谢谢
我强烈建议对服务器进行健康检查。 Using HAProxy as an API Gateway, Part 3 [Health Checks]
你应该有一个 URL ("/health") 可以用于后端服务器的健康检查并添加 option redispatch 到配置。
现在,当您想要维护后端服务器时,只需“删除”“/health”URL,haproxy 会自动将用户路由到其他可用服务器。