我是 WSO2 ESB 群集的新手,实际上我还在学习它。我仍然不明白这里的概念。
在我的情况下,我在2台服务器上安装了WSO2 ESB。我的问题是:
1
。 WSO2 ESB是作为一个应用程序还是作为两个单独的应用程序工作?
2。如果我配置一个WSO2 ESB,其他ESB是否具有相同的配置?
3。如果我配置VFS代理服务ESB以从特定目录轮询文件,那么在我轮询文件时是否会产生冲突?我认为两个ESB都会轮询同一个文件。
请赐教:)谢谢...
答案 0 :(得分:5)
检查我的答案内联。
- WSO2 ESB是作为一个应用程序还是作为两个单独的应用程序运行?
醇>
在任何群集中,应用程序或服务器协同工作,为最终用户提供高可用性。它将作为一个单一服务器(应用程序)工作。
- 如果我配置一个WSO2 ESB,其他ESB是否会有相同的配置?
醇>
是。您可以通过部署同步实现此目的。它将确保您的所有更改均匀分布在群集的其他节点中。
- 如果我配置VFS代理服务ESB以从特定目录轮询文件,那么当我轮询文件时是否会产生冲突?我认为两个ESB都会轮询相同的文件。
醇>
没有。由于一次只有一个服务器处于活动状态。这应该不是问题。
您可以通过以下链接了解更多信息:
http://docs.wso2.org/display/CLUSTER420/Clustering+WSO2+Products
答案 1 :(得分:3)
- WSO2 ESB是作为一个应用程序还是作为两个单独的应用程序运行?
醇>
不,两个ESB都是单独的应用程序。集群主要是为了确保可用性和可伸缩性。因此,即使集群中的成员发生故障,其他成员也会继续运营。
- 如果我配置一个WSO2 ESB,其他ESB是否会有相同的配置?
醇>
每个ESB都可以获得相同的群集配置,但每个ESB将由面向群集的LB单独识别。因此,每个成员将获得不同的IP地址,甚至他们可以使用不同的成员端口来创建集群。
- 如果我配置VFS代理服务ESB以从特定目录轮询文件,那么当我轮询文件时是否会产生冲突?我认为两个ESB都会轮询同一个文件。
醇>
每个请求由独立的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