Сервер приложений и веб-сервер, работающие на одном аппаратном / физическом сервере - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть вопрос о концептуальном дизайне. Я создаю приложение / платформу, которая будет состоять из сервера, возможно, работающего под управлением Apache Tomcat с базой данных MySQL, и нескольких клиентских приложений (таких как нативные приложения для iPhone, приложения для Android, приложения для Blackberry). Связь между клиентскими приложениями и сервером будет осуществляться через SOAP или XML-RPC (также пытающийся это выяснить).

Все вышеперечисленное мне вполне приемлемо, но последняя часть моего плана - создать клиентский интерфейс на основе веб / браузера для платформы. И вот тут я задаюсь вопросом: должен ли я установить Apache Web Server на тот же физический сервер и создать приложение PHP, которое вызывает RPC на сервере приложений (Tomcat, работающий на той же физической машине)? Имеет ли смысл этот тип шаблона проектирования? Или я должен придерживаться одного типа серверного программного обеспечения для всех возможных клиентских приложений, включая веб-приложение или браузер? Спасибо!

1 Ответ

1 голос
/ 06 апреля 2011

Я думаю, что веб-сервер и сервер приложений должны быть разделены. Я бы тоже выделил базу данных отдельно от сервера приложений.

Причина, по которой мне нравится разделять веб-сервер, заключается в том, что он обычно находится между двумя брандмауэрами. Сервер приложений живет внутри второго брандмауэра в «безопасной» сети.

...