我在两个不同位置拥有两台专用服务器。一台位于美国(基于CentOS
),另一台位于亚洲(基于Debian
)。需要实施高可用性 HTTP 集群。
主要的复杂性在于不同的操作系统。会heartbeat
更好还是其他?
答案1
最好的集群解决方案是应用程序级别的解决方案,它将会话复制到所有相关服务器。如果您已经实施了该解决方案,则需要在其下方有一个数据库,它将数据复制到两个位置。
有了它,您就可以进行负载平衡,并拥有主动-主动集群,而无需故障转移机制。
操作系统应该不会有太大影响(甚至可以是 Linux 和 W2K8R2)。唯一需要考虑的情况是重新加入之前已关闭的节点。应用程序不应该启动,直到数据库再次同步。
答案2
您不需要或不想要高可用性集群,即使您可以使用相距数千英里的不同操作系统廉价地实现它。
查看全局负载平衡,您的一家或两家托管公司可能会提供该服务。您的 URL 解析到设备,然后该设备会重定向到两台服务器中处于活动状态的服务器(如果您将其中一台服务器视为主站点,另一台服务器视为灾难恢复站点)或最靠近最终用户的服务器(只要两个站点都在运行)。