我们有一种情况,我们将在世界和我们的应用服务器池之间引入一个负载平衡器。 我们域的DNS应该指向负载均衡器,并在内部redirectstream量。 问题是,DNS传播需要时间,我们不能有任何停机时间。
现在的情况
xyz123 is the APP server DNS www.mysite.com points to xyz123
预期的新形势
xyz250 is the load balancer xyz123 is the APP server DNS www.mysite.com points to xyz250
哪种做法最好? 我对一个具有中间步骤的解决scheme没问题。 更改APP服务器的IP地址不是一个解决scheme。
在我想更改logging地址的时候,我通常会将logging上的TTL设置为5分钟。 如果现有的TTL是48小时,那么在你想改变地址之前,TTL的改变比48小时更远。 这将使这些logging具有48小时的TTL时间,从服务器/parsing器caching中过期,然后被5分钟的TTLreplace。 这意味着更新的地址每隔5分钟就会被重新查询一次,而不是48小时,而且更改速度更快。 更改之后,您可以将TTL重新调整回原始值。
你应该设置TTL(生存时间)尽可能低。 您如何做到这一点将从DNS提供商到DNS提供商有所不同。 确保至less和现有的TTL一样,这样每个拥有旧TTL的人都有机会获得新的TTL。
http://www.zytrax.com/books/dns/apa/ttl.html
最终,如果应用程序服务器的IP地址没有改变,如果它们直接进入应用程序服务器,而不是通过负载平衡一段时间,它将成为世界末日?
难道你不能只在xyz123指向你的单个应用程序服务器,并在xyz250指向你的负载平衡器创build一个新的发布规则现有的发布规则吗? 我已经在Apache负载平衡群集中成功完成了这个任务。