2016-04-14 3 views
0

Лучшая практика для масштабируемого проекта на рубине на рельсах. Проблема: я не понимаю разницу между серверами веб-приложений и приложений в проектах ror.Веб-сервер и сервер приложений Ruby on rails

Я понял, что различия между приложением и веб-серверами - это запросы обработчиков веб-сервера, а приложение имеет бизнес-логику. Однако я не совсем понимаю, как я могу реализовать его в своем приложении ruby ​​on rails.

Итак, у меня есть, например, два экземпляра и рубин на приложении для рельсов. На первом сервере я хочу настроить веб-сервер, а во втором - установить сервер приложений. Но, например, я использую пассажиров в качестве своего веб-сервера, который упрощает развертывание моего приложения ror. Итак, буду ли я иметь какие-либо преимущества, реализующие такую ​​логику? Могу ли я использовать пассажира в качестве сервера кеша или что-то вроде этого? Можно ли поставить пассажира на другой сервер и отправить запрос на заявку? Или я совершенно не прав и не понимаю концепцию?

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

ответ

1
+0

Хорошо. Поэтому я помещаю puma на один сервер, мое приложение ror на другое и делаю некоторую конфигурацию. И где я должен поместить свой сервер API? Должен ли я поставить его на балансировку нагрузки или за веб-сервером Puma? – Ascelhem

+0

Также мне интересно, есть ли причина поместить кеш-сервер отдельно от сервера приложений и веб-сервера с помощью puma? – Ascelhem

+0

Нет, это не так. Heroku - это PaaS, а не сервер приложений или веб-сервер. Вы должны прочитать документы герою. Вы размещаете свое приложение на героку, а puma будет обрабатывать запросы/ответы на ruby ​​/ rack. Что касается веб-сервера, то герою занимается этой частью по-своему, поэтому в основном вам не нужен веб-сервер, такой как nginx. Вы можете добавить puma в свое приложение с помощью gem, но вам нужно развернуть приложение на героку. Heroku предоставляет вам пространство для хранения, но не дает вам места для хранения ваших файлов/изображений/и т. Д. –