Linux 站点和数据库冗余的最佳方式

Linux 站点和数据库冗余的最佳方式

我希望建立一个冗余网络,使用负载平衡解决方案来重定向两台服务器之间的流量。我将使用的负载平衡器是 HaProxy。

示例:流量 -> Haproxy -> Server1 或 Server2

现在,Server1 和 Server2 都将具有 litespeed 和 MySQL(以及其他各种组件,但它们不需要冗余)

因此,如果 Server1 或 Server2 由于高负载、停机或攻击而被排除在外,那么将会有一台服务器剩余,可以处理所有传入流量。


没问题,我只是在解释场景,但我需要知道的是,服务器 1 上更新的所有文件都需要同步到服务器 2,反之亦然。对于文件来说,稍有延迟是可以接受的,例如 2-5 分钟,而服务器 1 或服务器 2 上所做的数据库更改需要几乎立即复制。

那么这可能吗?我不想在软件等方面花费太多钱。PS 这两台服务器相距半个地球,所以我并不期望尽快实现即时复制。

提前感谢您的帮助。

答案1

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

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

为了获得适当的冗余度,您还需要将 Web 服务器与数据库服务器分开。您确实应该查看 RackerHacker 的“冗余云托管指南”,因为它涵盖了许多常规设置:

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

相关内容