目前我们公司使用tomcat app server来托管多个不同的网络服务。
结构如下:
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服务是否应该直接在WSO2所在的同一台服务器上运行? 构建架构的最佳实践是什么?
BR, 中号
答案 0 :(得分:0)
在我看来,理想的方法是在几个AppServer实例中使Web服务可用,并使其成为WSO2 Load Balancer前面的集群环境。
因此,您可能有几个AppServer,其中每个都托管所有Web服务。通过群集,可以将每个服务器通信以保持一致状态。 这为Single Point of Failure提供了解决方案,您将能够设计high availablity等。使用负载均衡器,您可以根据算法(如Round-Robin)将流量定向到服务器。
WSO2 AppServer 4.1.2的Clustering Configuration文章提供了一些细节,包括基本架构图。