0

目前我们公司使用tomcat应用服务器来保存多个不同的网络服务。

结构如下所示:

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

ETC...

这是合理的还是应该尽可能直接在目标服务器上运行 Web 服务?

或者 Web 服务是否应该直接在 WSO2 本身所在的同一台服务器上运行?构建架构的最佳实践是什么?

溴,米

4

1 回答 1

0

在我看来,一个理想的方法是让 Web 服务在多个 AppServer 实例中可用,并使其成为一个由 WSO2 负载均衡器提供的集群环境。

因此,您可能有多个 AppServer,其中每个都托管所有 Web 服务。集群可以使每个服务器通信以具有一致的状态。这为单点故障提供了解决方案,您将能够设计高可用性等。使用负载均衡器,您可以根据算法(如循环)将流量定向到服务器。

WSO2 AppServer 4.1.2 的集群配置文章提供了一些详细信息,包括基本架构图。

于 2012-06-30T14:23:59.167 回答