Как перенаправить субдомены на один или несколько подходящих узлов в кластере? - PullRequest
1 голос
/ 26 мая 2011

Я пытаюсь решить проблему архитектуры распределенных вычислений.Вот сценарий.

Пользователи заходят на мой сайт и регистрируются.В рамках процесса регистрации они получают поддомен.Например, foo.xyz.com.

Теперь веб-сайт каждого пользователя расположен / реплицируется на одном или нескольких узлах кластера по произвольной схеме.

Когда поступает запрос пользователя (запрос HTTPчерез браузер), соответствующий поддомен должен быть перенаправлен на соответствующий узел кластера.По сути, я хочу свое собственное динамическое доменное имя.Мне нужно реализовать это быстро и эффективно.

У меня есть веб-приложение на базе Java, которое работает внутри контейнера Jetty7.

спасибо,

NG

Ответы [ 2 ]

0 голосов
/ 26 мая 2011

Это определенно должно быть реализовано за пределами вашего приложения. Ваше веб-приложение должно быть максимально независимым от баланса запросов в кластере. Наилучшая производительность, которую вы получите, была бы с аппаратными балансировщиками нагрузки , например, .

Если вы хотите использовать программную балансировку, я бы настроил Apache в качестве точки входа и сбалансировал трафик для вашего кластера с помощью что-то вроде mod_proxy. См. Это руководство, которое относится к Jetty .

0 голосов
/ 26 мая 2011

вы взглянули на Nginx? Nginx может быть больше, чем вам нужно, но он эффективно выполняет маршрутизацию поддоменов к конкретным узлам.

...