我是WSO2 ESB集群的新手,实际上我还在学习它。我还是不明白这里的概念。
就我而言,我在 2 台服务器上安装了 WSO2 ESB。我的问题是:
1. 两个 WSO2 ESB 是作为一个应用程序工作还是作为两个单独的应用程序工作?
2. 如果我配置一个 WSO2 ESB,另一个 ESB 是否会有相同的配置?
3. 如果我配置一个 VFS 代理服务 ESB 从特定目录轮询文件,当我轮询文件时会产生冲突吗?我认为两个 ESB 都会轮询同一个文件。
请赐教:)谢谢...
我是WSO2 ESB集群的新手,实际上我还在学习它。我还是不明白这里的概念。
就我而言,我在 2 台服务器上安装了 WSO2 ESB。我的问题是:
1. 两个 WSO2 ESB 是作为一个应用程序工作还是作为两个单独的应用程序工作?
2. 如果我配置一个 WSO2 ESB,另一个 ESB 是否会有相同的配置?
3. 如果我配置一个 VFS 代理服务 ESB 从特定目录轮询文件,当我轮询文件时会产生冲突吗?我认为两个 ESB 都会轮询同一个文件。
请赐教:)谢谢...
检查我的答案内联。
- 两个 WSO2 ESB 是作为一个应用程序工作还是作为两个单独的应用程序工作?
在任何集群中,应用程序或服务器协同工作以向最终用户提供高可用性。它将作为一个单一的服务器(应用程序)工作。
- 如果我配置一个 WSO2 ESB,另一个 ESB 是否具有相同的配置?
是的。您可以通过部署同步来实现这一点。它将确保您的所有更改均匀分布在集群的其他节点中。
- 如果我将 VFS 代理服务配置为 ESB 从特定目录轮询文件,当我轮询文件时会产生冲突吗?我认为两个 ESB 都会轮询同一个文件。
不,因为一次只有一台服务器处于活动状态。这应该不是问题。
您可以从以下链接了解更多信息:http:
//docs.wso2.org/display/CLUSTER420/Clustering+WSO2+Products
- 两个 WSO2 ESB 是作为一个应用程序工作还是作为两个单独的应用程序工作?
不,两个 ESB 都是独立的应用程序。集群主要是为了确保可用性和可扩展性。因此,即使集群中的一个成员发生故障,其他成员也会继续运行。
- 如果我配置一个 WSO2 ESB,另一个 ESB 是否具有相同的配置?
每个 ESB 可以获得相同的集群配置,但每个 ESB 都将由位于集群前面的 LB 单独标识。因此,每个成员将获得不同的 IP 地址,甚至可以使用不同的成员端口来创建集群。
- 如果我将 VFS 代理服务配置为 ESB 从特定目录轮询文件,当我轮询文件时会产生冲突吗?我认为两个 ESB 都会轮询同一个文件。
每个请求都由单独的 ESB 独立处理,具体取决于前端 LB 的负载均衡器算法。当两个线程轮询同一个文件时,可能会发生冲突。由于 VFS 传输处理文件操作,因此在某些时候这些操作可能会由于某些资源不可用而失败。在这种情况下,VFS 传输配备了以下故障处理机制。
如果您在集群环境中指向同一个目录,则两个代理服务都会尝试轮询文件并导致问题。因此,如果您想在集群环境中轮询文件,最佳实践是使用入站端点 [1]。但是如果需要使用代理服务,您可以在您的代理中应用以下属性,这样代理服务将只在一台服务器上运行。因此两个代理服务之间不会有任何冲突。请参阅 [2] 以进一步澄清这一点。
<parameter name="transport.vfs.ClusterAware">true</parameter>
[1]- https://docs.wso2.com/display/EI620/File+Inbound+Protocol