Назад |
Перейти на главную страницу
Разработайте интеллектуальную циклическую стратегию
Согласно многочисленным исследованиям, я обнаружил шаблон проектирования Round Robin. Это в основном решает идею, которую я хочу перенять.
- Я хочу иметь пул с физическими серверами, каждый со своим IP-адресом, на котором размещаются приложения.
- Я хочу сбалансировать входящий трафик между этими серверами.
У меня следующие вопросы:
- Есть ли пакет GNU, ориентированный на этот шаблон проектирования, который почти как стандарт (например, Apache для веб-серверов)?
- Должен ли я думать, что это приложение работает на отдельном сервере и действует как прокси только для DNS?
- Достаточно ли умен этот подход, чтобы маршрутизировать каждое соединение, или мне нужно изменить свои приложения?
- Есть ли пакет, который может имитировать уникальные соединения для тестирования этой установки? И где я могу найти информацию о тестах, чтобы сравнить свою производительность?
Я ожидаю серьезной нагрузки трафика (более 130 000 пользователей), что требует, чтобы я подумал о балансировке нагрузки, но я должен ограничить сумму затрат. Это первый раз, когда мне приходилось думать за пределами 1000 пользователей, так что ваша помощь очень признательна!
Похоже, вы хотите добавить в свою архитектуру балансировщик нагрузки. Любой балансировщик нагрузки, вероятно, подойдет вашим потребностям, но все они разные.
В мире открытого исходного кода вот несколько мест, с которых стоит начать поиски:
Вы не говорите, что такое ваше приложение, но первые два являются универсальными, а последние два - более специфичными для Интернета.
На ваши вопросы.
- См. Выше, для этой цели можно использовать даже apache.
- Вероятно, вам понадобится пара резервных балансировщиков нагрузки. «Балансировка нагрузки» DNS - это нечто совершенно иное и здесь не обсуждается.
- Как правило, балансировщики нагрузки достаточно умен, чтобы не требовать никаких изменений в вашем приложении. Опять же, это зависит от обстоятельств.
- Вы можете посмотреть на httperf или Гатлинг.