Разработка высокопроизводительного, масштабируемого приложения Comet - PullRequest
1 голос
/ 14 июня 2010

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

Я посмотрел на Tornado с Redisв качестве основного варианта - Tornado, будучи сервером Comet, идеально подходит для длительного опроса, чтобы получить сообщения в Redis, которые я собираюсь использовать как в качестве постоянного хранилища данных, так и в качестве очереди сообщений с его отличными функциями подпубликации.

Однако я также слышал хорошие новости о Django, RabbitMQ, MongoDB и Orbited.JavaScript не является для меня большой проблемой, поэтому поддержка Orbited для JavaScript не так уж и полезна.

На самом деле, я бы, наверное, был рад разработать маршрут, который выбрал для себя, ноесли в моем плане есть какие-то зияющие недостатки, я бы хотел, чтобы какой-то добрый человек указал на них, прежде чем я обнаружу, что потратил на это месяцы.

Ответы [ 4 ]

1 голос
/ 16 сентября 2010

Поскольку Javascript не является для вас проблемой, и вам нужна высокая производительность, вам следует рассмотреть Node.js . Это действительно быстро для такого рода вещей.

Это довольно новый проект, но в нем уже есть набор библиотек . У него также есть менеджер пакетов NPM , такой как PIP (python) или Gem (Ruby).

0 голосов
/ 10 октября 2010

Я согласен с остальными людьми, отвечающими на этот вопрос.Если вам нужен высокопроизводительный веб-сервер, я бы порекомендовал вам взглянуть на Deft .Посмотрите на эталонные тесты и примеры и посмотрите, подходит ли он вашим потребностям.

Отказ от ответственности: im Deft committer

0 голосов
/ 24 июня 2010

Вы когда-нибудь рассматривали Scala?

0 голосов
/ 14 июня 2010

Не используйте Django для этого.Это должно быть возможно на некотором уровне, но это определенно не подходит для этого.Торнадо звучит как отлично подходит, так что если это сработает, то сделайте это.

...