我正在尝试为akka集群构建一个大脑分裂解析器。但是,很难模拟某些节点无法从原始集群的其余部分到达并形成自己的集群的场景。
这不能通过停止和重新启动节点来完成,因为新启动的节点不是同一个节点,因为这些节点的UID已经更改。
test conductor中的network failure injection似乎很有前途,但我没有找到任何关于它的文档。那么,如何创建网络分区场景呢?
发布于 2019-08-12 13:49:25
我最近在写split brain resolver,这些是测试的技巧,我发现它们很有用:
testConductor.blackhole并删除split testConductor.passThrough。我发现始终设置屏障并不断检查当前集群状态很重要(在运行实际测试之前,等待所有成员启动/加入集群/查看网络拆分)。https://stackoverflow.com/questions/33643053
复制相似问题