Горизонтальное масштабирование :маршрутизация пользователя -сгенерированные поддомены между серверами

Я поддерживаю веб-приложение, которое перерастает один VPS. Архитектура состоит из большого количества мелких пользователей, у каждого из которых есть свой поддомен. Пользователи не взаимодействуют. Загрузка означает, что мне нужно переместить некоторых пользователей и всех новых пользователей в другую установку веб-приложения на отдельном сервере.

В настоящее время каждый поддомен пользователя относится к одному и тому же виртуальному хосту, где один передний контроллер PHP отображает соответствующий контент на основе имени хоста. Одна DNS-запись с подстановочным знаком для *.mydomain.com указывает на текущий сервер.

Каков наилучший вариант маршрутизации разных пользовательских поддоменов на разные серверы?

Мои мысли:

  • Новый домен верхнего уровня -для каждого сервера. user.s1.mydomain.com, user.s2.mydomain.com и т. д. (неэлегантная и утечка информации)
  • Запуск собственного DNS-сервера для маршрутизации пользователей между серверами (дополнительная точка отказа,незнакомая технология)
  • Центральный передний контроллер/балансировщик, который реверсирует -проксирует каждый запрос на соответствующий сервер (дополнительная точка отказа, потенциально ограниченные соединения)
5
задан mappu 23 April 2012 в 01:38
поделиться