情况 在实际的项目实践中,绝大多数情况不会是单节点运行程序+数据库+其他,而会考虑部署一套公共资源,提供项目所需的数据库,中间件等等。 思路 如果有多节点的情况,最终实现的目的就是:Ha和Upstream,简而言之就是实现主备的功能加上负载均衡的功能。市面上就提供了很典型的这样的集群模式keepalived+haproxy+中间件。keepalived保证主从服务器的可用性,一旦主服务器出现问题,就会自动切换到备用服务器上;haproxy是做负载均衡转发,可以通过haproxy转发到实际后端服务,灵活提高应该的负载…