Чат-сервер для Rails - PullRequest
       5

Чат-сервер для Rails

0 голосов
/ 14 декабря 2010

Поскольку чаты на основе AJAX не масштабируются, так что бы вы использовали для чатов?Кастомные серверы?Или какие-то другие методы?

Поскольку с Rails каждое соединение чата будет занимать много памяти, даже Rails для каждого сообщения не будет работать.Что вы рекомендуете использовать здесь?

Ответы [ 5 ]

1 голос
/ 14 декабря 2010

К сожалению, ваш пост основан на ложной предпосылке. Чат на основе AJAX, безусловно, может масштабироваться, вам просто нужно сделать это правильно. Например, Juggernaut 2 использует Node.js для обработки множества одновременных соединений. Вы правы, вы не сможете обрабатывать 10 000 подключений на одном сервере. Для этого и предназначена балансировка нагрузки.

1 голос
/ 14 декабря 2010

Люди часто используют Evented Ruby для решения подобных проблем https://github.com/eventmachine/eventmachine один из примеров в докладе, на котором я побывал на railsconf 2010.

Например, http://playtype.net/past/2009/3/11/mini_an_eventmachine_clone_of/ - это четная рубиновая реализация irc-бота

1 голос
/ 14 декабря 2010

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

Но так как это основано на технологии push сервера, попробуйте Juggernaut (http://juggernaut.rubyforge.org/). Лично я не пробовал, но, похоже, это хорошо.

Или, если возможно, рассмотрите веб-сокеты (в HTML5).

0 голосов
/ 14 декабря 2010

Зачем создавать какой-либо пользовательский сервер для чата?IRC существует уже довольно давно, его опробовали и опробовали.

Реальный вопрос здесь должен касаться реализаций на стороне клиента, а не пытаться заново изобретать imo на стороне сервера колеса.

0 голосов
/ 14 декабря 2010

Есть ли у вас данные, основанные на количественном тестировании (помимо ваших собственных качественных выводов)?

...