WSO2 ESB聚类概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WSO2 ESB聚类概念相关的知识,希望对你有一定的参考价值。

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

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

1. WSO2 ESB是作为一个应用程序还是作为两个单独的应用程序运行? 2.如果我配置一个WSO2 ESB,另一个ESB是否具有相同的配置? 3.如果我配置VFS代理服务ESB以从特定目录轮询文件,那么在我轮询文件时是否会产生冲突?我认为两个ESB都会轮询同一个文件。 请赐教:)谢谢......

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

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

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

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

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

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

另一答案

检查我的答案内联。

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

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

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

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

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

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

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

另一答案

如果在群集环境中指向同一目录,则两个代理服务都将尝试轮询文件并导致问题。因此,如果要在群集环境中轮询文件,最佳做法是使用入站端点[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

以上是关于WSO2 ESB聚类概念的主要内容,如果未能解决你的问题,请参考以下文章

WSO2 ESB / EI / AM 汉化方法

WSO2 ESB / EI / AM 汉化方法

在 WSO2 ESB 4.0.3 中验证 GET 请求参数时出错

使用wso2 esb multipart / form数据

WSO2:将CSV消息转换为json wso2 esb。在prolog中出现意外字符'“'(代码34)失败;预期'

WSO2 ESB 5.0.0 配置 JMS 传输(ActiveMQ)- 主题消息发布与订阅