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