Amazon Web Services上的PHP Web应用程序服务器层之间的通信

Ste*_*eve 9 php architecture web-applications amazon-ec2

我正在研究开发一个托管在Amazon Web Services上的Web应用程序,我对它的架构有疑问.

从亚马逊看下面的图表,他们有3层; 通过HTTP为用户提供服务的Web服务器,处理业务逻辑的应用程序服务器和数据库服务器.这对我们的使用来说是完美的,并且Web和应用程序逻辑的分离很好,但是我对层之间的通信有疑问.

应用程序的代码将用PHP编写.应用程序服务器和数据库服务器之间的通信可以通过PHP的mysqli扩展来完成(默认情况下通过端口3306到主机数据库服务器).这很好,但是我不确定在用户的HTTP请求期间如何在Web服务器和应用程序服务器之间进行通信,以及最好的方法是什么.

我已经读过关于XML/RPC,或者可能是JSON/RPC,但这是我正在寻找的正确的东西吗?或者不同的PHP服务器层之间的通信通常以另一种方式完成?

任何建议将不胜感激.

推荐的AWS Web App架构

Rob*_*e W 2

对于多个应用程序,您必须为应用程序层开发的接口很可能会有所不同。为此采用通用方法的一种方法是构建更多抽象。

它可以通过多种方式实现,可以使用 PHP,也可以使用介于两者之间的其他技术。您可以阅读有关 Web 服务(WSDL、SOAP、WSO2.org PHP 特定)、REST、RPC 样式(您提到的)、RMI (Java)、CorbaJAXB、Apache 基金会的几个项目、Google 的协议缓冲区、或实施您自己的协议;在某些情况下,临时数据库也可以提供帮助。

我认为你的问题太笼统,无法真正“回答”它。这是在建立这样的架构时必须回答的第一个问题。