我想知道分布式网站流量是如何平衡的。例如,我有一个拥有单一域名(www.foo.com)的网站,并假设它在美国,欧盟和亚洲分别设置为三个网络服务器。当最终用户位于美国时,我希望用户在浏览器中请求www.foo.com时访问美国物理Web服务器。当最终用户位于EU时,我希望用户访问EU物理Web服务器。和亚洲类似。好处是最终用户可以访问最近的服务器,这将提供最佳性能。
我相信大多数大型和分布式网站都是以这种方式实现的,例如谷歌。我想知道它是如何在内部实施的?更详细地说,如何实现寻找最近服务器的魔力?
答案 0 :(得分:2)
你走了。这是一篇完美的文章,供您和我理解这是如何工作的。就像@omar一样,它与DNS有关。
全局DNS负载平衡,根据用户的地理位置指导用户。
快速信息:
A special DNS server, or a module attached with DNS server, return different answer to different request based on the request (generally another DNS server, which is your DNS server of your ISP) IP geo-location :
www.yourdomain.com ---[CNMAE Record] ---> geo.yourdomain.com --- [ GSLB handdling, CNAME ]--> us.geo.yourdomain.com -- [A record] --> 68.178.110.21
请不要犹豫,看看这个: http://dev.robertmao.com/2007/06/30/global-dns-load-balancing-for-free/
一些提供服务的球员:
Amazon Route 53,Cloudlevarage,f5,zeus等
您可以通过以下方式构建自己的地理DNS:
答案 1 :(得分:0)
这是通过使用专业DNS服务完成的。他们拥有全球DNS服务器,支持各国的DNS解析并返回特定的IP。