проблема балансировки нагрузки на веб-сайт - PullRequest
3 голосов
/ 16 июня 2011

Мне интересно, как распределен трафик веб-сайта. Например, у меня есть веб-сайт, который имеет одно доменное имя (www.foo.com), и предположим, что он физически настроен как три веб-сервера в США, ЕС и Азии по отдельности. Когда конечный пользователь находится в США, я хочу, чтобы пользователь обращался к физическому веб-серверу США, когда он запрашивает www.foo.com в своем браузере. Когда конечный пользователь находится в ЕС, я хочу, чтобы пользователь получил доступ к физическому веб-серверу ЕС. И похоже на Азию. Преимущество заключается в том, что конечный пользователь может получить доступ к ближайшему серверу, что обеспечит наилучшую производительность.

Я полагаю, что большинство крупных и распределенных веб-сайтов реализованы таким образом, например, Google. Мне интересно, как это реализовано внутри? Более подробно, как реализована магия поиска ближайшего сервера?

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

Вот, пожалуйста.Идеальная статья для нас с вами, чтобы понять, как это работает.Как @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 , Зевс и т. Д.

Некоторые способы создания собственного Geo-DNS:

  1. Bind &MaxMind
  2. Bind & MaxMind
0 голосов
/ 17 июня 2011

Это делается с помощью профессиональных служб DNS. У них есть DNS-серверы по всему миру, которые поддерживают разрешение DNS из стран и возвращают определенный IP-адрес.

...