我正在使用Vertx在高可用性模式下进行一些实验。对于测试,我在同一台物理计算机上以高可用性模式运行4个节点。基本上,我在不同的节点上创建各种数量的顶点,然后杀死一个节点并观察它们的迁移位置。结论是:
所有顶点都迁移到相同目标节点上。其余节点上没有“公平”分布(对于4个节点,杀死1个,剩余3个,即每个剩余节点分别为1 / 3、1 / 3和1/3)。
目标节点似乎是随机选择的,无论它已经承载了多少个顶点。
我使用的软件版本是 vertx 3.5.4 , vertx-hazelcast 3.6.2 和 java 11.0.1 ,但我没有更改默认的Hazelcast配置。
第一季度:这是由于Vertx还是Hazelcast造成的?
第二季度:是否可以通过编程方式或通过配置更改此行为?