Как мне решить, нужно ли мне добавить HAProxy в мой стек nginx-unicorn для моего веб-приложения?
Я создаю сервисное веб-приложение. Он состоит из одного основного приложения rails, предназначенного исключительно для обработки запросов, и множества других служб sinatra, работающих для фактической обработки этих запросов.
Я решил пойти с единорогом для реального веб-сервера для моего приложения rails.
Моя дилемма в выборе правильного стека. Я прочитал несколько хороших отзывов о балансировке нагрузки HAProxy, и я думаю, что это путь для долгосрочной перспективе. С другой стороны, некоторые люди, которых я знаю, также говорят, что nginx будет достаточно хорош, когда я использую его с единорогом.
На данный момент вся моя система будет находиться на одном сервере. В будущем на разных серверах могут размещаться разные сервисы.
Буду ли я вводить ненужные накладные расходы, вводя haproxy? Как бы я мог получить пользу от использования HAproxy вместе с nginx?
1 ответ
Да, haproxy совершенно не нужен. Unicorn выполняет собственную "балансировку нагрузки" между своими работниками. Когда вам нужно несколько компьютеров, вы можете использовать haproxy, но я настоятельно предпочитаю решение L3, такое как IPVS.