我正在计划一个备份数据中心,并希望所有外部主机透明地连接到DC2,如果DC1停机。 假设在DC1有公共IP 1.1.1.1,在DC2有公有IP 2.2.2.2。
显然,如果外部主机直接连接到1.1.1.1,则不能透明地切换。 所以我想使用公共IP地址3.3.3.3作为外部主机连接的“主动”DC,以及两个DC前面的路由器,它们将3.3.3.3路由到1.1.1.1或2.2.2.2
现在困难的部分。 我必须把一个路由器放置在一个ISP上并更新那个盒子里的路由吗? (使用DNAT也许将3.3.3.3更改为XXXX)? ISP提供了一种自动更新路由器中的路由的方法吗? 更好的方法?
你在这里遇到一些非常困难的问题:)
首先你要问自己,当主数据库失败时,你的数据会发生什么。 现在我会忘记的。 第二个问题是已经连接的TCPstream发生了什么。 “透明”意味着他们保持联系,这几乎需要你有积极主动的数据中心。
如果你在两个数据中心都有相同的(也是非常专业的)ISP,则可以使用(通常)BGP将IP路由到一个数据中心或另一个数据中心。 这需要您的高端ISP提供全面的合作,通常需要在您的数据中心pipe理前端路由器。
一个“穷人”的解决scheme是在两个数据中心都有短的TTL,NS,当备用DC NS检测到主用户发生故障时,它们会切换到备用IP。