3

我是WSO2 ESB集群的新手,实际上我还在学习它。我还是不明白这里的概念。


就我而言,我在 2 台服务器上安装了 WSO2 ESB。我的问题是:


1. 两个 WSO2 ESB 是作为一个应用程序工作还是作为两个单独的应用程序工作?
2. 如果我配置一个 WSO2 ESB,另一个 ESB 是否会有相同的配置?
3. 如果我配置一个 VFS 代理服务 ESB 从特定目录轮询文件,当我轮询文件时会产生冲突吗?我认为两个 ESB 都会轮询同一个文件。

请赐教:)谢谢...

4

3 回答 3

5

检查我的答案内联。

  1. 两个 WSO2 ESB 是作为一个应用程序工作还是作为两个单独的应用程序工作?

在任何集群中,应用程序或服务器协同工作以向最终用户提供高可用性。它将作为一个单一的服务器(应用程序)工作。

  1. 如果我配置一个 WSO2 ESB,另一个 ESB 是否具有相同的配置?

是的。您可以通过部署同步来实现这一点。它将确保您的所有更改均匀分布在集群的其他节点中。

  1. 如果我将 VFS 代理服务配置为 ESB 从特定目录轮询文件,当我轮询文件时会产生冲突吗?我认为两个 ESB 都会轮询同一个文件。

不,因为一次只有一台服务器处于活动状态。这应该不是问题。

您可以从以下链接了解更多信息:http:
//docs.wso2.org/display/CLUSTER420/Clustering+WSO2+Products

于 2013-09-20T01:56:58.447 回答
3
  1. 两个 WSO2 ESB 是作为一个应用程序工作还是作为两个单独的应用程序工作?

不,两个 ESB 都是独立的应用程序。集群主要是为了确保可用性和可扩展性。因此,即使集群中的一个成员发生故障,其他成员也会继续运行。

  1. 如果我配置一个 WSO2 ESB,另一个 ESB 是否具有相同的配置?

每个 ESB 可以获得相同的集群配置,但每个 ESB 都将由位于集群前面的 LB 单独标识。因此,每个成员将获得不同的 IP 地址,甚至可以使用不同的成员端口来创建集群。

  1. 如果我将 VFS 代理服务配置为 ESB 从特定目录轮询文件,当我轮询文件时会产生冲突吗?我认为两个 ESB 都会轮询同一个文件。

每个请求都由单独的 ESB 独立处理,具体取决于前端 LB 的负载均衡器算法。当两个线程轮询同一个文件时,可能会发生冲突。由于 VFS 传输处理文件操作,因此在某些时候这些操作可能会由于某些资源不可用而失败。在这种情况下,VFS 传输配备了以下故障处理机制。

于 2013-09-19T12:26:15.780 回答
0

如果您在集群环境中指向同一个目录,则两个代理服务都会尝试轮询文件并导致问题。因此,如果您想在集群环境中轮询文件,最佳实践是使用入站端点 [1]。但是如果需要使用代理服务,您可以在您的代理中应用以下属性,这样代理服务将只在一台服务器上运行。因此两个代理服务之间不会有任何冲突。请参阅 [2] 以进一步澄清这一点。

<parameter name="transport.vfs.ClusterAware">true</parameter>

[1]- https://docs.wso2.com/display/EI620/File+Inbound+Protocol

[2]- https://docs.wso2.com/display/ESB500/VFS+Transport

于 2019-04-22T17:16:25.387 回答