我必须创建并配置一个双节点WSO2EI集群。特别是,我必须集群ESB配置文件和MB概要文件。
我对此有一些架构上的疑虑:
集群ESB配置文件DOUBTS:
我的假设基于此文档:https://docs.wso2.com/display/EI640/Clustering++ESB+配置文件
我发现了这个部分:
请注意,有些生产环境不支持多播。但是,如果您的环境支持多播,则不存在任何问题使用此作为您的会员计划
不支持多播的原因是什么?(这样我就可以告知它可能存在的问题(。查看表(在上一个链接中(,在我看来,可能的问题可能与以下几点有关:
- 所有节点都应在同一子网中
- 所有节点都应在同一个多播域中
- 不应阻止多播
从系统\网络工程师那里获得这些信息是否足以决定是否继续使用多播选项?
使用多播而不是WKA,我是否需要执行第一个部署场景(基于WKA的场景(中列出的与"安装注册表"one_answers"创建\连接到数据库"(如第一个文档链接所示(相关的相同配置步骤?
使用Multicast而不是WKA是否允许我在向群集中添加新节点时不停止服务?
群集MB配置文件:
据我所知,MB配置文件集群只能使用WKA作为成员方案。使用WKA是否意味着在向集群添加新节点时必须停止服务?
那么,最后我们可以将ESB集群和MB集群视为两个不同的集群吗?ESB集群(如果使用多播配置(是否需要在添加新节点时停止服务,而MB集群则需要停止以添加新节点?
许多虚拟私有云网络,包括谷歌云平台,Microsoft Azure、亚马逊网络服务和公共互联网没有支持多播。因为这样的平台不支持多播。
如果将wso2产品配置为多播作为成员shceam,它将无法按预期工作。这是官方文件中发出警告的主要原因。
在WSO2产品中配置Hazarcast集群时,您可以考虑平台功能并选择以下任何成员方案。
- WKA
- 多播
- AWS
- Kubernetes
除了WKA之外,成员身份模式的其余选项不要求您在配置中包括成员的所有IP。因此,新引入的节点可以轻松地加入集群。
即使在WKA成员资格方案中,如果您至少有一个已知成员处于活动状态,您也可以将新成员加入集群,然后按照配置更改并重新启动其他服务,而不会中断任何服务。
请注意,在使用上述所有会员计划的情况下需要与每种产品相关的配置才能成功完成集群。
关于您对群集MB配置文件的担忧,您可以使用与您的部署环境相匹配的任何上述成员身份模式。
关于向WKA添加新成员,您可以维护服务可用性,并将更改逐一应用于服务器。您只需要运行至少一个WKA成员即可将新成员引入集群。
WSO2MBProfile通过RDBMS引入集群协调。默认情况下,有了这个新特性,集群协调就不会由榛子cast引擎处理。当通过RDBMS的集群协调被禁用时,允许hazecast引擎管理集群协调
请注意,当使用RDMS协调时,不需要重新启动服务器。
我希望这是有益的。