我感兴趣的横截科罗拉多州转移战略,为网络应用程序,例如,如果主要网站的失败用户无缝地在失败过网站在另一个科罗拉多州

该应用程序方面的事情看起来是主要想出一个主从数据库的设置之间以及儿童玩具和服务,旨在恢复,并能够挑起来的中流。我试图找出战略交通从的主要场的失败转移的网站。DNS故障,即使用低Ttl,似乎随身携带一个 公平一点延迟.

什么样的战略将你推荐用于快速移动的业务之间以及儿童玩具,假设的服务器在主要科罗拉多州都无法访问的?

如果你有其他有趣的经验/智慧的话有关的交叉科罗拉多州转移我很想听听那些为好。

有帮助吗?

解决方案

基于DNS的机制很麻烦,即使您在区域文件中放置了低TTL。

这样做的原因是许多应用程序(例如MSIE)维护自己的缓存,忽略TTL。其他软件将执行单个 gethostbyname()或等效调用并存储结果,直到程序重新启动。

更糟糕的是,众所周知,许多ISP的递归DNS服务器会忽略低于其自身首选最小值的TTL,并强加自己更高的TTL。

最终,如果网站要从两个数据中心运行而不更改其IP地址,那么您需要查看“多宿主”的安排。通过全球BGP4路线公告。

使用多宿主,你需要获得至少一个/ 24个“独立于提供者”的网络块。 (又称“PI”)IP地址空间,然后只有在主站点脱机时才从备份站点向全局路由表通知。

其他提示

作为DNS,我喜欢参考, "为什么DNS基础的全球服务器的负载平衡不工作"的.对于其他一切-- 使用BGP.

设计网络,以便负载平衡使用BGP仍然是不容易的任务和我自己肯定我不是专家。它也复杂得多,维基百科可以告诉你但有几个有趣的文章的网页,详细说明它如何可以做到:

总是有更多的如果你搜索BGP及负荷的均衡。还有一对夫妇白皮书在网络上介绍如何Akamai他们全球的负载均衡的(我相信这是BGP太.), 这总是很有趣阅读和了解。

除了显而易见的概念可以使用的软件和硬件来实现,可能还需要检查您的ISP/提供者/科罗拉多州,如果他们可以设置。

此外,没有冒犯关于你的选择的科罗拉多州(谁是供应商?), 但大多数地方应该建立处理停机时间和因此,他们应该不需要你采取行动。当然洪水或外国人总是可以罢工,但是在这种情况下,我猜我们还有更重要的问题。:-)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top