отдать гигабит

Jul 03, 2012 10:33

Добрый день, если сообщество еще живо.

Есть задача - отдать гбит и более статики. В идеале, разнести раздачу на несколько площадок и отдавать каждому клиенту с ближайшей к нему.

Как нынче такое принято делать?

архитектура, http proxy, load balancer

Leave a comment

Comments 6

joinru July 3 2012, 06:49:07 UTC
Подключайте CDN.

Reply


petrovich July 3 2012, 06:59:26 UTC
Самобучаещимся dns-ом
При dns-запросе отдаем клиенту случайный ip-адрес, дальше со всех серверов пингуем адрес dns-клиента, если не пингуется, то ближайший к нему хоп который отвечает на icmp.
Вычисляем ближайший к клиенту сервер, и используем в дальнейшем результат для всей автономной системы клиента.
Ну, в теории где-то так.
Более правильно, наверное, анонсить свою автономную систему со всех площадок. Но это организационно сложнее и дороже. Почему-то cdn используют вариант с dns.

Reply

qwer_ty July 3 2012, 07:11:27 UTC
amazon cloudfront

Reply


> Как нынче такое принято делать? poige July 3 2012, 07:15:27 UTC
Можно конечно, изобрести unicast. Но их уже есть. :)

Reply


priority1 July 3 2012, 19:42:53 UTC
В чем проблема отдать гигабит, например, с 1 сервера?
Что за статика?

Reply


01petr November 9 2012, 14:47:59 UTC
правильно заданный вопрос содержит половину ответа, в тегах у Вас есть :-)

я бы взял haproxy настроил бы балансировку редиректом на сколько нужно http серверов. если сам контент "длинный".
если контент "короткий" и чтобы не терять больше на транзакциях, то больше смотреть в сторону балансировки на уровне DNS.

для географии надо пропатчить haproxy, чтобы он умел не только балансировать, но и учитывал географию клиента.
дешево и сердито.

Reply


Leave a comment

Up