Проверенный и масштабируемый сервер Comet
Какое самое проверенное масштабируемое комет-серверное решение может обрабатывать до 100 000 реальных соединений на узел с использованием потоковой передачи по протоколу HTTP (без длинного опроса)? Это должен быть бесплатный, желательно открытый проект.
Мы уже пробовали Meteor (Perl), но безуспешно. Метеор был способен масштабировать до 20 000 соединений на узел.
Сейчас мы рассматриваем следующие варианты: APE (C++), Orbited (Python), Grizzly (Glassfish), Cometd (Jetty).
Какие-нибудь большие истории успеха с любым из них?
2 ответа
Я хранитель Метеора. Хотя у нас нет официальных данных об ожидаемой грузоподъемности, 20000 на узел не является необоснованным. Конечно, есть кометные решения, которые могут обслуживать больше клиентов. Все проекты, которые вы перечислили, являются жизнеспособными вариантами. Единственный, который я попробовал лично, кроме Метеора, это Orbited, и он нашел, что он работает хорошо, но я не проверял нагрузкой.
Erlang был бы хорошим динамическим языком для такого сайта. Так что вы можете взглянуть на веб-сервер Yaws.
Netty - это управляемая событиями серверная среда для Java, это также может быть интересно. Play Framework - это веб-фреймворк, основанный на Netty, и его можно использовать как с Java, так и с Scala.
Также см: