有一个数据中心 – dc1。 有一个业务需要build立另一个数据中心 – 在另一个地理dc2,可能会有更多的未来说dc3。
在数据中心dc1内:
上面给出的dc2是onboarded时,我想根据客户端路由dc1和dc2之间的stream量。 我目前find的选项是。
要么
我在下面需要帮助
您是否想要手动将客户分配给每个DC,或者只是寻找一种简单的方式来分配负载? 如果是后者,基于地理位置的负载平衡通常会给您带来最好的性能。
基于地理位置的负载平衡器几乎总是基于DNS的,这意味着您在DNS查找时不会有URL信息,因此无法做出决定。 但是,我已经看到了一个scheme,其中在一个位置的networking服务器在检查请求之后,如果请求的对象更好地从别处获得服务,则将发送301redirect到另一个位置的服务。
至于基于地理位置的负载平衡,有几个DNS-as-a-service产品; 我build议Dynect( http://dyn.com/dns/dynect-managed-dns/ )。 他们既可以进行地理位置监测,也可以进行现场监测,在发生停电的情况下,将死掉的VIP从DNS轮换中撤出。
也有很多基于设备的解决scheme,比如F5的GTM和思杰的Netscaler,但是它们的成本要比基于云计算的解决scheme要贵得多。
基于DNS的解决scheme的最大缺点是,一旦发生故障转移,某些客户端将无法可靠地刷新其DNScaching。 在我工作的网站(这是一个很大的网站)上,我们将看到客户在从DNS中删除其IP后几天到几周内就会遭到弃用。 这个问题的解决scheme非常奇特,通常取决于使用路由协议来将VIP从一个站点“移动”到另一个站点,而不是DNS更改。