Балансировка нагрузки Linux/ BSD TCP с 10-гигабитным Ethernet
Хорошо, я искал решения для балансировки нагрузки на уровне 4 для 10-гигабитных каналов.
Мне нужны следующие свойства
Работает на 10Gig Ethernet скорости.
Может поддерживать долго живущие соединения TCP.
до 1 млн. живых TCP-соединений.
Балансер не участвует в обратном пути.
Отказоустойчивость при отказе сеанса tcp.
низкая задержка и хорошая проходимость
может быть в сценарии.
Либо программное, либо аппаратное решение. Это можно сделать? Кто-нибудь делает это?
2 ответа
F5, вероятно, имеет аппаратное обеспечение, которое вы ищете. Цена может убедить вас, что отказоустойчивость сеанса TCP сильно поднимет цену вашего решения.
Brocade ServerIron - это коммутатор L4-L7, который, на мой взгляд, также обрабатывает восстановление сеанса TCP.
LVS справляется с этим, но даже при отключенном балансировщике нагрузки я несколько раз терял сеанс ssh. IPVS обрабатывает уровень 4, но опять же, ssh-сессии - это вызов.
Отсутствие вовлеченного балансировщика в пути возврата значительно затрудняет отработку отказа сеанса TCP.
Вы смотрели на LVS? Это будет соответствовать большинству из этих требований. Возможно, вам будет труднее найти решение для восстановления после отказа tcp-сессии, но я раньше не искал это конкретное требование, так как моя архитектура приложения могла бы разумно обрабатывать восстановление после отказа без него.