WSO2 ESB聚类概念

时间:2013-09-19 12:06:45

标签: wso2 cluster-computing wso2esb

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


在我的情况下,我在2台服务器上安装了WSO2 ESB。我的问题是:

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

请赐教:)谢谢...

3 个答案:

答案 0 :(得分:5)

检查我的答案内联。

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

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

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

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

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

没有。由于一次只有一个服务器处于活动状态。这应该不是问题。

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

答案 1 :(得分:3)

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

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

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

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

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

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

答案 2 :(得分:0)

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

select e.*, d.department, substring(c::text, 2, length(c::text) - 2) as cars from Employee e join department d on d.id = e.department_id join Cars c on c.emp_id = e.id order by e.id;

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

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