2010-12-14 4 views
-1

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

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

С уважением, Amit

+3

Примите некоторые ответы, если вы хотите, чтобы другие люди помогли вам – shingara

+1

Почему вы думаете, что сервер чата Ajax Based не масштабируется? Highrise/chat.stackoverflow сделал вот так ... – shingara

+0

В чатах с Ajax используются длинные опросы, а с серверами, такими как apache, они не будут масштабироваться. С Nginx количество пользователей чата увеличивается, но у шляпы событий есть предел. Такие службы, как gmail и facebook, не могут работать с ajax, потому что они будут перегружены. – Amit

ответ

1

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

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

или же считают веб-сокеты (в HTML5) возможно

веселит

Sameera

0

У вас есть какие-то данные, основанные на количественном тестировании (в стороне от своих собственных качественных выводов)?

+0

да, я посмотрел на использование памяти apache и nginx с 10 000 пользователей. Apache оказался машинным убийцей, а nginx выжил, но я не уверен, сколько еще. Существует причина, почему что-то вроде sockets.io было сделано ..., чтобы предотвратить загрузку веб-сервера. Поэтому я уверен, что длительный опрос не является масштабируемым подходом. – Amit

0

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

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

+0

Хм ... согласился ... нет идеи для этого? – Amit

1

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

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