我正在研究开发一个托管在Amazon web Services上的Web应用程序,我有一个关于它的架构的问题。
从Amazon的下图可以看出,它们有3层:通过HTTP为用户提供服务的web服务器、处理业务逻辑的应用服务器和数据库服务器。这对于我们的使用来说是完美的,web和应用程序逻辑的分离是很好的,但是我有一个关于层之间通信的问题。
应用程序的代码将用PHP编写。应用服务器和数据库服务器之间的通信可以通过PHP的mysqli扩展来完成(默认情况下通过端口3306到主机数据库服务器)。这很好,但是我不确定在用户的HTTP请求期间web服务器和应用服务器之间如何进行通信,以及最好的方法是什么。
我正在用Cocoa构建一个应用程序,它使用本地Ruby on Rails web服务器在客户端和服务器之间传递数据和信息。在程序中,有时我需要使用HTTP GET请求轮询web服务器以获取一些信息,但我不确定这是否是最好的方法。除了在应用程序和Ruby on Rails web服务器之间轮询信息之外,还有什么替代方案吗?
谢谢!
附注:如果需要更多信息,请联系我们。