网站流量负载平衡问题

时间:2011-06-16 16:12:44

标签: performance load-balancing

我想知道分布式网站流量是如何平衡的。例如,我有一个拥有单一域名(www.foo.com)的网站,并假设它在美国,欧盟和亚洲分别设置为三个网络服务器。当最终用户位于美国时,我希望用户在浏览器中请求www.foo.com时访问美国物理Web服务器。当最终用户位于EU时,我希望用户访问EU物理Web服务器。和亚洲类似。好处是最终用户可以访问最近的服务器,这将提供最佳性能。

我相信大多数大型和分布式网站都是以这种方式实现的,例如谷歌。我想知道它是如何在内部实施的?更详细地说,如何实现寻找最近服务器的魔力?

2 个答案:

答案 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 53Cloudlevaragef5zeus

您可以通过以下方式构建自己的地理DNS:

  1. Bind & MaxMind
  2. Bind & MaxMind

答案 1 :(得分:0)

这是通过使用专业DNS服务完成的。他们拥有全球DNS服务器,支持各国的DNS解析并返回特定的IP。