部署 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 会自动将用户路由到其他可用服务器。