Назад | Перейти на главную страницу

Как работать с сотнями или тысячами виртуальных хостов

Мне любопытно узнать, как такие службы, как heroku, управляют тысячами виртуальных хостов - т.е. если вы создаете веб-сайт / приложение и размещаете его на этих сервисах, вы получаете собственное имя виртуального хоста - foo.heroku.com и т. Д. то же самое относится и ко многим другим сайтам, которые имеют тщеславные URL).

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

Я не уверен в этом на 100%, но, возможно, они используют что-то вроде Фунт.

Это не кэширующий обратный прокси-сервер с балансировкой нагрузки.

У Heroku есть довольно эпическая система, которая описана на их сайте: http://heroku.com/how/architecture

Важная часть - это их сетка маршрутизации это их собственный кусок головоломки, который обрабатывает запросы перенаправления к соответствующему «дино». Поскольку динамометрические стенды можно запускать и отключать в любое время, сетка маршрутизации знает, как узнать, где находится дино, и направить к нему трафик. Судя по звучанию, это похоже на супердинамичную версию haproxy, управляемую базой данных, написанную на erlang. Хотя это, вероятно, слишком упрощенно.