Re[2]: OFFTOPIC Поиск ближайшего к юзеру сервера

Михаил Монашёв postmaster на softsearch.ru
Вт Июл 27 15:40:32 MSD 2010


Здравствуйте, Александр.

>> Есть  желание в разных странах поставить по кэширующему серверу. Но
>> проблема  в  том,  что  не  понятно  как  bind  обучить выдавать ip
>> ближайшего  к  юзеру кэша. В идеале алгоритм выбора ip был бы таким
>> же, про который рассказывали ребята из Badoo на одном из хайлоадов:
>> сначала  выдавать  ответ  с небольшим ttl, например 5 секунд. Потом
>> измерять пинг до подсети юзера с каждого из кэшей и выбирать тот, у
>> кого  он  минимальный.  И  когда  ответ  dns-секрвера проэкспарится
>> выдавать  юзеру уже ip до самого ближнего к юзеру кэша с нормальным
>> ttl.
>> 
>> В  каком  dns-сервере, работающем под FreeBSD, возможно реализовать
>> подобное?  Вполне подошёл бы dns-сервер, в который можно встраивать
>> перл. На перле можно было бы всю эту логику написать.

A> Это все конечно хорошо, но не работает для пользователей опенднс, 
A> гугл днс и т.д. Т.е. не лучше, чем отдавать разный айпи для разной 
A> страны.

А  opendns  пользуется  много  людей?  ИМХО,  это  менее  десятой доли
процента.

A> Есть  другое  решение -- anycast. Т.е. анонсировать одну подсеть из
A> разных   стран.   Можно  поднять  на  каждой  машине  по  какому-то
A> роутинговому  демону,  типа  quagga, openbgpd и если машина упадет,
A> маршрут пропадет. В итоге получится отдавать трафик с ближайшей для
A> пользователя рабочей машины.

А  почему с ближайшей? Скорее наивыгоднейшей для канальных провайдеров
с  точки  зрения  оплаты  трафика. Хотя с BGP я толком не разбирался и
возможно сейчас глупость написал.
  

-- 

С уважением,
Михаил Монашёв
mailto:postmaster at softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.




Подробная информация о списке рассылки nginx-ru