У нас есть интерактивное флеш-приложение, работающее на экземплярах AWS EC2. Один экземпляр может обслуживать от 100 до 200 пользователей. Мы ожидаем периодов сильного роста и эффекта слэш-точки. Чтобы быть готовыми, а не чрезмерно подготовленными, нам нужно решение для балансировки нагрузки с автоматическим масштабированием.
Мы попробовали Elastic Load Balancer, но, похоже, он не работает с нашим приложением. Мы часто сталкиваемся с ранними отключениями TCP.
На данный момент лучшим решением является haproxy, но оно не соответствует нашим требованиям к автоматическому масштабированию. Нам нравится иметь что-то более программируемое / скриптовое. Нам нужно часто добавлять или удалять внутренние серверы.
Я хотел бы знать, есть ли другие - может быть, лучшие - решения.
Думаю, здесь можно было сделать многое:
см. подробнее: http://gigaom.com/2010/06/08/how-zynga-survived-farmville/
если вы пойдете с ними, вы можете использовать какое-то аппаратное решение: у Citrix / cisco / juniper есть какое-то решение для LB
программные LB: проверьте nginx, это действительно хороший проект, я не уверен, добавили ли они функции LB в последнее время, но с небольшим скриптом вы могли бы его использовать, и он чертовски быстрый и эффективный
Посмотрите на лак; его язык конфигурации достаточно гибок, чтобы вы могли заставить его делать то, что вы хотите.