Джаггернаут / Фэй против Пушера для размещенного на Heroku веб-сервиса? - PullRequest
12 голосов
/ 04 февраля 2012

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

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

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

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

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

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

Ответы [ 2 ]

11 голосов
/ 05 февраля 2012

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

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

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

Если вы хотите узнать больше о Фэй, Райане Бейтсе и в режиме реального времени здесь,некоторые ссылки:

0 голосов
/ 13 июля 2012

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

...