2010-06-14 4 views
1

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

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

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

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

ответ

0

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

0

Вы когда-нибудь считали Скала?

+0

Я бы, если бы я знал, что Scala, или не было времени, чтобы узнать его. Это отличный новый язык программирования, чтобы учиться;) – Rob

1

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

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

0

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

Отказ от ответственности: им ловкий коммиттера

Смежные вопросы