Linux站点和数据库冗余的最佳途径

我正在设置一个冗余networking,使用负载平衡解决scheme来redirect两台服务器之间的stream量。 我将使用的负载均衡器是HaProxy。

示例:stream量 – > Haproxy – > Server1或Server2

现在,Server1和Server2都会有litespeed和MySQL(和其他各种组件,但不需要冗余)

所以如果Server1或Server2由于高负载,停机或攻击而被排除在等式之外,那么将剩下可以处理所有传入通信量的服务器。


这一切都很好,我只是在解释场景,但我需要知道的是,所有在服务器1上更新的文件都需要同步到服务器2,反之亦然。 文件可以接受小的延迟,例如2-5分钟,而在Server1或Server2上进行的数据库更改需要几乎立即被复制

那么这可能吗? 我不想在软件等上花太多钱。PS这两台服务器在互相之间是半途而废,所以我不希望即时复制的速度尽可能快。

在此先感谢您的帮助。

这当然是可能的。 对于Web节点上的共享存储,请查看GlusterFS。

当您的两台服务器位于不同的数据中心时,您所寻求的数据库冗余不会轻易实现。 我将服务器添加到一个位置,这样您就可以为浮动IP地址(使用DRBD和Heartbeat)的Mysql设置HA群集。 然后,您可以设置复制到异地第三台服务器以进行灾难恢复。

对于一个体面的冗余水平,你会希望你的networking服务器与数据库服务器分开。 您应该仔细查看RackerHacker的“冗余云主机指南”,因为它涵盖了许多常规设置:

http://rackerhacker.com/redundant-cloud-hosting-configuration-guide/