我们正在设计我们网络的新迭代,我们通过添加第二个数据中心来提高弹性。
我们将添加第二个数据中心,其服务器配置与我们的主要位置相同。为了实现网络连接,我们正在研究几种可能的方法。查看前面的问题提高弹性的最佳方法是什么?和DNS 循环故障转移和负载平衡
我非常相信 BGP 是解决这个问题的正确方法,而这个问题与 RRDNS 无关。
1) 如果我们有 2 个位置,我们是否会从两个位置宣布相同的 IP 地址块?
2) 如果我们这样做了,但是在数据中心 A 的 xxx50 上有一个管理 ssh 接口,但它在数据中心 B 的 xxx150 上。
实现这一目标的最佳实践机制是什么?因为如果我离A最近,那么我所有的流量都会去x.50,但是如果我试图连接到x.150,我就无法连接,因为这个地址在A处无效,但仅限于 B。
最好的解决方案是宣布 2 个不同的网络块,每个位置一个,以促进对 RRDNS 的需求,还是宣布一个块,并在两个站点之间运行某种形式的 VPN 以管理流量?
我认为您需要的是两个数据中心之间的链接。我认为深色光纤将是您的最佳选择,因为您可以用它做任何您想做的事情,但任何其他 L2 链路都可以解决问题。
考虑到这样的链路,您将能够将所有边缘路由器放在同一个 VRRP/HSRP/CARP 组中。您将需要以相同的方式配置它们。我认为您应该为每个有理由位于每个数据中心的网络设备执行此操作。
使用这种冗余,主路由器将向世界宣布您的路由,而辅助路由器将等待它发生故障。如果您的数据中心出现故障,辅助服务器将接管。如果您的主路由器出现故障,它也会接管这可能是一个问题。这就是您希望在数据中心之间进行双向通信的原因。
此链接对于您最可能需要的其他任务(例如 SAN 复制)也非常有帮助。
每个数据中心都有几个 IP(或整个网络),这些 IP 仅出于管理和监控目的而从那里公布。仅在两个地方宣布的 IP 上运行“公共服务”。