разработка масштабируемой чат-системы

Я разработчик Java, и мне довольно удобно разрабатывать веб-приложения в java/jsp/servlets.

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

Мой веб-сайт должен быть масштабируемым. Он должен быть в состоянии поддерживать несколько сотен пользователей одновременно. Я слышал, что существует фреймворк, который лучше всего подходит для разработки таких серверов. возможно, так как у меня не так много времени, чтобы настроить и запустить систему. У меня есть 2 месяца, чтобы запустить приложение.

Погуглив, я обнаружил, что скрученная матрица лучше всего подходит для этой цели.

Итак, что мне делать? Должен ли я продолжать с java или python? Какую среду java использовать? Если я разрабатываю его на java, должен ли я разрабатывать веб-приложение, которое будет работать поверх сервера приложений? или я должен разработать свой собственный чат-сервер в Java?

Любые указатели будут полезны.


person akshay    schedule 28.08.2010    source источник


Ответы (2)


Я немного запутался: требование состоит в том, что пользователям не нужно никакое программное обеспечение, установленное на их ПК? Как это может быть? Тебе что-то нужно.

Учитывая два месяца, я думаю, у вас есть только два варианта:

  1. Flash
  2. Skype

Как вы сказали, поскольку у вас есть два месяца, чтобы настроить и запустить его, вам лучше не учить новый язык. Что касается сетевых фреймворков Java, у людей, кажется, довольно хороший опыт работы с Netty, MINA или Grizzly, но переход на этот низкий уровень, вероятно, вызовет у вас огорчение.

На SO тоже есть хорошие вещи:

person The Alchemist    schedule 28.08.2010

Просто попробуйте Cometd, CometD — это масштабируемая шина маршрутизации событий на основе HTTP, в которой используется шаблон технологии Ajax Push, известный как Comet. В исходном коде также есть пример чата. Cometd основан на Jetty Continuation。 с использованием Long pooling.

person Luke    schedule 28.08.2010