通过链路聚合避免单点故障

我有一个没有单点故障的系统要求。 客户端每台服务器提供了两根以太网电缆。

每台服务器都将连接到他们的networking,但是我想要为PostgreSQL复制stream量设置一个单独的networking(使用stream式复制)。 客户端对networking上的高stream量很敏感,我也希望确保复制尽可能快地发生,而不会受到networking上其他系统的影响。

该计划是有两个独立的双端口网卡,所以我最终有两个连接到每个networking,这是使用网卡绑定和链路聚合交换机组合。 通过这种方式,任何一个网卡都可能会失败,并且仍然存在对两个networking的活动连接

我的问题是,使用网卡绑定(组合/中继),你有两个networking连接到同一个networking交换机 – 这样,我的数据库复制networking的networking交换机成为一个单一的故障点。

如何避免数据库集群节点之间的单点故障?

带有SPoF的当前拓扑

显然你需要两个开关。 对于LAG,您需要在同一个物理交换机上结束(在交换机群集中有专有的这种方式),但是通过LACP,您可以在多个设备上终止并协调链路。

http://en.wikipedia.org/wiki/Link_aggregation