2015-04-08 5 views
0

Мой вопрос: должен ли я иметь один сервер, обслуживающий HTML и JSON, или разделять эти два.Должен ли я отделять веб-приложение от веб-сервера для нескольких платформ?

Чтобы быть более конкретным это кусочки моих двух вариантов:

1)

  • сервер API работает Python в Google App Engine
  • Web приложение работает Rails в Heroku
  • IOS приложение
  • Приложение для Android

Приложения в Интернете, iOS и Android будут запрашивать сервер API для получения информации, такой как список сущностей, отображаемых в приложении.

2)

  • Сервер работает Rails в Heroku
  • IOS приложение
  • Android приложение

Рельсы сервер будет регулярное приложение Rails и будет иметь API URL, чтобы служить iOS и Android, когда необходимый JSON со списком сущностей.

Какой подход следует взять и почему?

ответ

0

Я бы предложил отдельные серверы для них. Если один из серверов выходит из строя или имеет другие проблемы, то только одна из ваших платформ будет иметь проблему. Кроме того, у сервера есть емкость, прежде чем он «выйдет из игры», если ваш сервер может обрабатывать только 1000 человек, и на каждой из ваших платформ на нем будет 500 человек, тогда ваш сервер будет иметь пропускную способность всего 500 человек на одной из платформ.

Вы можете сохранить его на одном сервере, особенно если у вас нет большого трафика. По моему опыту, у меня был сайт, превращенный в приложение с одним сервером. На веб-сайте не так уж много людей, но приложение сделало так, что веб-сайт также разбился, как только сервер ударил по емкости.

Надеюсь, это поможет.

+0

Если сервер Python выходит из строя, на всех платформах будет проблема. –

+0

Я не получаю ваш комментарий о трафике, если у меня есть 500 человек на каждой платформе, сервер Python будет по-прежнему подвергать 1500 человек. –