我有一个取决于BlazeDS和Oracle Application Express的应用程序,它们都需要使用Tomcat或同等的东西。 我有以下两个Linux服务器:
(1)Oracle数据库11G
(2)Apache Webserver
此外,我的应用程序需要Java和C程序主要用于大量的数字处理。
我的第一个问题是,哪个服务器把Java和C的应用程序逻辑? 它应该是数据库服务器还是Web服务器? 或者,它取决于…?
我的第二个问题是放置Tomcat的服务器(它是否总是在Web服务器上运行,还是依赖于第一个问题的答案)?
如果有不止一种可能性,会赞赏利弊。
Tomcat可以在任一服务器上(或完全不同的服务器上)。 我倾向于将Tomcat和C的东西放在Web服务器上,并为数据库服务器提供所有的内存和CPU。 如果Java和C代码是瓶颈,那么为Tomcat添加第三个服务器。 除非没有select,否则我不喜欢将数据库服务器用作多function服务器。 只要networking服务器可以处理传入stream量和数据处理,就让它成为“应用”服务器。
它通常在第三个应用程序服务器上。
对于Tomcat,在典型的企业环境中,它应该是:Apache反向代理 – > Tomcat应用服务器< – >数据库服务器
如果您是轻量级的,并且不需要对Web层有很多限制,则可以始终直接在Tomcat上使用HTTP或HTTPS连接器(使用APR或内置的Coyote连接器)进行前端操作。
我反对把你不需要的东西放在数据库服务器上。 把它放在networking服务器上,除非你还有其他的服务器。