Jul 03, 2012 10:33
Добрый день, если сообщество еще живо.
Есть задача - отдать гбит и более статики. В идеале, разнести раздачу на несколько площадок и отдавать каждому клиенту с ближайшей к нему.
Как нынче такое принято делать?
архитектура,
http proxy,
load balancer
Leave a comment
Comments 6
Reply
При dns-запросе отдаем клиенту случайный ip-адрес, дальше со всех серверов пингуем адрес dns-клиента, если не пингуется, то ближайший к нему хоп который отвечает на icmp.
Вычисляем ближайший к клиенту сервер, и используем в дальнейшем результат для всей автономной системы клиента.
Ну, в теории где-то так.
Более правильно, наверное, анонсить свою автономную систему со всех площадок. Но это организационно сложнее и дороже. Почему-то cdn используют вариант с dns.
Reply
Reply
Reply
Что за статика?
Reply
я бы взял haproxy настроил бы балансировку редиректом на сколько нужно http серверов. если сам контент "длинный".
если контент "короткий" и чтобы не терять больше на транзакциях, то больше смотреть в сторону балансировки на уровне DNS.
для географии надо пропатчить haproxy, чтобы он умел не только балансировать, но и учитывал географию клиента.
дешево и сердито.
Reply
Leave a comment