我想知道分布式网站的流量是如何平衡的。例如,我有一个网站,它有一个单一的域名(www.foo.com),并假设它在物理上分别设置为美国、欧盟和亚洲的三个web服务器。当最终用户位于美国时,我希望用户在浏览器中请求www.foo.com时访问美国物理web服务器。当最终用户位于欧盟时,我希望用户访问欧盟物理web服务器。亚洲也是如此。好处是最终用户可以访问最近的服务器,这将提供最佳性能。
我相信大多数大型和分布式网站都是以这种方式实现的,例如Google。我想知道它是如何在内部实现的?更详细地说,查找最近服务器的魔力是如何实现的?
发布于 2011-06-17 19:59:30
这就是你要的。这是一篇完美的文章,让你和我了解这是如何工作的。就像@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等
您可以通过以下方式构建自己的Geo-DNS:
发布于 2011-06-17 19:28:26
这是通过使用专业的DNS服务完成的。他们有全球DNS服务器,支持来自国家/地区的DNS解析并返回特定的IP。
https://stackoverflow.com/questions/6375088
复制相似问题