我有一个概念设计问题。我正在构建一个应用程序/平台,它将包含一个服务器,可能运行带有MySQL数据库的Apache Tomcat,以及几个客户端应用程序(例如本机iPhone应用程序,Android应用程序,黑莓应用程序)。客户端应用程序和服务器之间的通信将通过SOAP或XML-RPC(也试图解决这个问题)来处理。
以上所有我都很合理,但我计划的最后一部分是为平台创建基于Web /浏览器的客户端界面。这就是我遇到问题的地方,我应该在同一物理服务器上安装Apache Web Server并构建一个在Application Server上调用RPC的PHP应用程序(Tomcat,在同一台物理机器上运行)吗?这种设计模式有意义吗?或者我应该为所有可能的客户端应用程序坚持使用一种类型的服务器软件,包括基于Web /浏览器的应用程序?谢谢!
答案 0 :(得分:1)
我认为网络服务器和应用服务器应该是分开的。如果可以的话,我也会将数据库与应用服务器分开。
我喜欢将Web服务器分开的原因是它通常位于两个防火墙之间。应用服务器位于“安全”网络中的第二个防火墙内。