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

Балансировка нагрузки Apache и приложения SOAP через SSL с сохранением IP-адреса клиента

Мы пытаемся найти наиболее подходящее решение для балансировки нагрузки, которое будет работать с нашим приложением, но я быстро обнаружил, что мало знаю по этому поводу. Мы собирались запустить Varnish Cache, но мы используем IP-адреса клиентов на разных уровнях и SSL - начало усложняться ... пожалуйста, помогите

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

Три типа трафика:

  1. Изображения для писем - базовый трафик Apache (минимальный)
  2. Приложение Flash - большие загрузки один раз для каждого клиента
  3. SOAP Webservice - до POST на клиента в секунду

Стек:

  1. Linux с PSAD
  2. Apache с Mod_Security
  3. Tomcat (рабочий Apache), приложение JAX-WS и база данных MySQL

Осложнения:

  1. Maxmind GeoIP в приложении - требуется IP-адрес клиента
  2. mod_security на Apache - также хочет IP-адрес
  3. SSL для приложения Flash и всех вызовов SOAP

Это превентивная мера для клиента, поэтому у нас нет проблем с загрузкой как таковых, кроме случаев, когда мы тестируем атаку DOS :)

Подойдет ли Pound или Crossroads? Подходит ли программный балансировщик нагрузки?

Вам нужен балансировщик нагрузки L3 - что-то, что перенаправляет TCP-трафик на внутренний сервер, ничего не делая в середине. Все, что проксирует или иным образом перехватывает ваши TCP-соединения и перенаправляет их, не будет работать (или потребует значительной конфигурации и хрупкости). Я использую и рекомендую Виртуальный сервер Linux для всех ваших потребностей в балансировке нагрузки.