Балансировка нагрузки (HAProxy или другой) - закрепленные сеансы

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

Моя текущая установка - небольшой кластер серверов (с использованием Linode). У меня есть интерфейсный узел, на котором запущен HAProxy с использованием «источника баланса». так что IP всегда указывается на один и тот же узел.

Я заметил, что «источник баланса» не очень равномерное распределение. С моей текущей тестовой настройкой (2 внутренних сервера) один сервер часто имеет 3-4x как много соединений при использовании выборки из 80-100 исходных IP-адресов.

Есть ли способ добиться более сбалансированного распределения п? Очевидно, что липкие сеансы запрещают "идеальный" баланс, но разделение 40/60 предпочтительнее, чем разделение 25/75.

17
задан Anony-Mousse 15 January 2012 в 12:23
поделиться