目前,我们公司使用tomcat应用服务器来承载多个不同的web服务。
结构看起来像这样:
WSO2 ESB server -> Tomcat web-service1 -> target server1 with WSDL endpoint1
-> Tomcat web-service2 -> target server2 with WSDL endpoint2
-> Tomcat web-service3 -> target server3 with WSDL endpoint3
-> Tomcat web-service4 -> target server4 with WSDL endpoint4等等。
这是否合理,或者如果可能,web服务是否应该直接在目标服务器上运行?
或者web服务是否应该直接在WSO2所在的同一服务器上运行?构建体系结构的最佳实践是什么?
Br,M
发布于 2012-06-30 22:23:59
在我看来,一个理想的方法是让web服务在多个AppServer实例中可用,并使其成为一个由WSO2负载均衡器支持的集群环境。
因此,您可能有多个AppServers,其中每个都托管所有web服务。群集使每台服务器之间的通信具有一致的状态成为可能。这为Single Point of Failure提供了一个解决方案,您将能够设计high availablity等等。使用负载均衡器,您可以根据算法(如轮询)将流量定向到服务器。
WSO2 AppServer 4.1.2的Clustering Configuration文章提供了一些详细信息,包括基本体系结构图。
https://stackoverflow.com/questions/11273094
复制相似问题