2017-02-15 7 views
-1

Я не знаком с архитектурой хостинга. Должен ли я размещать клиентскую часть (React) и серверную (Rails-API) на другом сервере Linux?Должен ли я размещать клиентскую часть (React) и серверную (Rails-API) на другом сервере Linux?

Я собираюсь развернуть backend с Rails-Api и клиентом с React. Они полностью развязаны и разговаривают друг с другом через JSON. Приложение iOS и Android также отправит запрос на API RAILS.

Что за плюсы и минусы, если мы размещаем как сервер, так и сервер api на том же сервере Linux и наоборот?

У меня нет уверенности, но я думаю, что он должен размещаться на другом Linux-сервере. Потому что ..

  • Single ответственности
  • уменьшить использование памяти на сервере.
  • балансировки нагрузки

Я мог бы быть неправильно, и это может быть глупый вопрос, но я хотел бы услышать ваше мнение и посоветовать.

спасибо.

ответ

1

Запуск приложения SPA и рельсов на отдельных серверах не является необходимым, но может быть хорошей идеей.

Большинство SPA являются статичными по своему характеру - код компилируется до или во время этапа развертывания. Поэтому вы можете обслуживать его непосредственно на сервере, таком как NGiNX, или через платформу SAAS, которая оптимизирована для доставки статического контента, такого как Amazon S3.

Хотя вы можете обслуживать статические активы через рельсы/стойку, он не очень оптимизирован для задачи и имеет довольно много накладных расходов.

Обратите внимание, что вы действительно можете делать как на одном физическом сервере, размещая SPA вне приложения для рельсов, где он обслуживается веб-сервером (Apache или NGinX).

С точки зрения управления проектами обе стороны могут фактически привести к улучшению кода, поскольку он поощряет развязку с нуля и фокусировку на построении API, а не на то, чтобы проблемы с клиентской стороной просочились в API.

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