Я занимаюсь разработкой веб-приложения, размещенного на Amazon Web Services, и у меня есть вопрос относительно его архитектуры.
Глядя на диаграмму ниже от Amazon, у них есть 3 слоя;веб-сервер, обслуживающий пользователей через HTTP, сервер приложений, обрабатывающий бизнес-логику, и сервер базы данных.Это идеально подходит для нашего использования, и разделение логики сети и приложения прекрасно, однако у меня есть вопрос относительно связи между слоями.
Код приложения будет написан на PHP.Связь между сервером приложений и сервером базы данных может быть выполнена расширением mysqli PHP (по умолчанию к серверу базы данных хоста через порт 3306).Это нормально, однако я не уверен, как будет происходить связь между веб-сервером и сервером приложений во время HTTP-запроса пользователя, и каков наилучший способ сделать это.
Я прочитал оXML / RPC или, возможно, JSON / RPC, но это то, что я ищу?Или же связь между различными уровнями PHP-сервера обычно осуществляется по-другому?
Любой совет будет принят с благодарностью.