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

Разработайте интеллектуальную циклическую стратегию

Согласно многочисленным исследованиям, я обнаружил шаблон проектирования Round Robin. Это в основном решает идею, которую я хочу перенять.

  1. Я хочу иметь пул с физическими серверами, каждый со своим IP-адресом, на котором размещаются приложения.
  2. Я хочу сбалансировать входящий трафик между этими серверами.

У меня следующие вопросы:

  1. Есть ли пакет GNU, ориентированный на этот шаблон проектирования, который почти как стандарт (например, Apache для веб-серверов)?
  2. Должен ли я думать, что это приложение работает на отдельном сервере и действует как прокси только для DNS?
  3. Достаточно ли умен этот подход, чтобы маршрутизировать каждое соединение, или мне нужно изменить свои приложения?
  4. Есть ли пакет, который может имитировать уникальные соединения для тестирования этой установки? И где я могу найти информацию о тестах, чтобы сравнить свою производительность?

Я ожидаю серьезной нагрузки трафика (более 130 000 пользователей), что требует, чтобы я подумал о балансировке нагрузки, но я должен ограничить сумму затрат. Это первый раз, когда мне приходилось думать за пределами 1000 пользователей, так что ваша помощь очень признательна!

Похоже, вы хотите добавить в свою архитектуру балансировщик нагрузки. Любой балансировщик нагрузки, вероятно, подойдет вашим потребностям, но все они разные.

В мире открытого исходного кода вот несколько мест, с которых стоит начать поиски:

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

На ваши вопросы.

  1. См. Выше, для этой цели можно использовать даже apache.
  2. Вероятно, вам понадобится пара резервных балансировщиков нагрузки. «Балансировка нагрузки» DNS - это нечто совершенно иное и здесь не обсуждается.
  3. Как правило, балансировщики нагрузки достаточно умен, чтобы не требовать никаких изменений в вашем приложении. Опять же, это зависит от обстоятельств.
  4. Вы можете посмотреть на httperf или Гатлинг.