Juggernaut/Faye vs. Pusher для веб-сервиса, размещенного на Heroku?

Если я правильно понимаю, Juggernaut построен поверх socket.io, а Faye конкурирует со слоем Juggernaut и слоем socket.io вместе взятым. Недавно Райан Бейтс придумал оболочку Faye под названием PrivatePub, которая упрощает запуск Faye.

Но у меня уже есть приложение rails, работающее на Heroku, и все, что я хочу сделать, — это создать на его основе простую функцию чата.

Во время исследования я обнаружил, что многие люди используют Pusher. Похоже, что pusher хорошо поддерживается на Heroku, поэтому я думаю об использовании Pusher.

Прежде чем я начну, я просто хотел убедиться, что правильно все понял. Pusher похож на Heroku для push-запросов? Мой вариант — либо разместить все на Heroku (включая модуль Juggernaut или Faye), либо просто разместить статическую часть сайта на Heroku и делегировать обработку push-уведомлений толкателю.

Из того, что я знаю, это кажется более эффективным подходом, поскольку: 1. Если я использую толкатель, мне не нужно прыгать через все обручи, чтобы запустить модули juggernaut/faye на Heroku. 2. Трафик в реальном времени будет делегирован Pusher, что означает, что я не буду тратить ресурсы своего сервера Heroku.

Сейчас я только начинающий и могу ошибаться во многих вещах, но, пожалуйста, просветите меня. Верны ли два приведенных выше фактора? И правильно ли я понимаю Джаггернаута/Фэй/Пушера?


person Vlad    schedule 04.02.2012    source источник


Ответы (2)


Спасибо, что спросили о Faye/Socket.IO/Juggernaut/Pusher на Heroku. Я сделаю все возможное, чтобы ответить на ваши вопросы. Итак, у вас уже есть приложение на Rails, работающее на Heroku. И вам нужно узнать больше о том, какой путь выбрать для добавления обновлений в реальном времени через постоянное соединение. Все перечисленные вами варианты подойдут для этого. Фэй/Джаггернаут потребует немного времени для настройки, но даст тот же конечный результат. И Pusher — это как собственный Heroku, отдельный от Heroku, и его легко добавить в ваше приложение.

Ваши вопросы и ответы:

  1. Pusher похож на Heroku для push-запросов? Да. Pusher — это отдельная услуга, которая имеет отдельную модель ценообразования, не связанную с вашим основным счетом Heroku. (хотя Heroku + Pusher объединены в один ежемесячный отчет)
  2. Трафик в реальном времени будет делегирован Pusher и не будет тратить ваши ресурсы Heroku: Да.
  3. Верны ли два вышеуказанных фактора?: Да.
  4. И правильно ли я понимаю Джаггернаута/Фэй/Пушера?: Да.

Если вы хотите узнать больше о Фэй, Райане Бейтсе и Real-time, вот несколько ссылок:

person Stephen Blum    schedule 04.02.2012

Вы можете запустить сервер juggernaut node.js на героку. Возможно, вам потребуется разделить базу данных Redis между исходным приложением heroku и приложением juggernaut, если вы используете гем juggernaut.

person l4u    schedule 13.07.2012