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

Куда обратиться за программным балансировщиком нагрузки TCP с автоматическим масштабированием?

У нас есть интерактивное флеш-приложение, работающее на экземплярах AWS EC2. Один экземпляр может обслуживать от 100 до 200 пользователей. Мы ожидаем периодов сильного роста и эффекта слэш-точки. Чтобы быть готовыми, а не чрезмерно подготовленными, нам нужно решение для балансировки нагрузки с автоматическим масштабированием.

Мы попробовали Elastic Load Balancer, но, похоже, он не работает с нашим приложением. Мы часто сталкиваемся с ранними отключениями TCP.

На данный момент лучшим решением является haproxy, но оно не соответствует нашим требованиям к автоматическому масштабированию. Нам нравится иметь что-то более программируемое / скриптовое. Нам нужно часто добавлять или удалять внутренние серверы.

Я хотел бы знать, есть ли другие - может быть, лучшие - решения.

Думаю, здесь можно было сделать многое:

  1. попросите службу поддержки Amazon помочь вам и обострить проблему, потому что они, похоже, решают большие проблемы с флеш-играми, такие как

см. подробнее: http://gigaom.com/2010/06/08/how-zynga-survived-farmville/

  1. если вы пойдете с ними, вы можете использовать какое-то аппаратное решение: у Citrix / cisco / juniper есть какое-то решение для LB

  2. программные LB: проверьте nginx, это действительно хороший проект, я не уверен, добавили ли они функции LB в последнее время, но с небольшим скриптом вы могли бы его использовать, и он чертовски быстрый и эффективный

Посмотрите на лак; его язык конфигурации достаточно гибок, чтобы вы могли заставить его делать то, что вы хотите.