【发布时间】:2011-08-02 11:21:03
【问题描述】:
我正在研究开发托管在 Amazon Web Services 上的 Web 应用程序,但我对它的架构有疑问。
从亚马逊看下图,他们有 3 层;一个通过 HTTP 为用户服务的 Web 服务器、一个处理业务逻辑的应用程序服务器和一个数据库服务器。这非常适合我们的使用,Web 和应用程序逻辑的分离很好,但是我对层之间的通信有疑问。
应用程序的代码将用 PHP 编写。应用服务器和数据库服务器之间的通信可以通过 PHP 的 mysqli 扩展来完成(默认通过端口 3306 与主机 db 服务器通信)。这很好,但是我不确定在用户的 HTTP 请求期间如何在 Web 服务器和应用程序服务器之间进行通信,以及最好的方式是什么。
我已经阅读了有关 XML/RPC 或 JSON/RPC 的信息,但这是我正在寻找的正确的东西吗?还是不同 PHP 服务器层之间的通信通常以另一种方式进行?
任何建议将不胜感激。
【问题讨论】:
-
只要确保您意识到该图显示了概念架构 - 没有什么强迫您使用它。 EC2 只是基础架构,原则上您可以将应用程序层和 Web 层结合起来。
标签: php web-applications architecture amazon-ec2