java - hazel cast如何识别分区迁移完成?
问题描述
等到所有分区迁移完成;在迁移期间,不允许成员更改(成员加入或移除)
以上来自hazelcast官网。如何识别已经完成的分区迁移?在分区迁移时,如果在分区迁移期间有一个成员离开,会发生什么?
解决方案
您可以使用迁移侦听器获取分区迁移的状态。这是文档:https ://docs.hazelcast.org/docs/3.11.2/manual/html-single/index.html#listening-for-migration-events
如果成员在分区迁移期间离开,则可能会发生一些事情:
- 如果离开的成员是迁移的来源(分区从该成员移动)但它甚至在迁移开始之前就离开了,那么正在进行的迁移将立即终止并进行新的重新分区计算
- 如果离开的成员发生在迁移的目的地,则如果成员在迁移提交后离开,则迁移可能完成,否则将回滚并计算并安排新的重新分区
- 在所有其他情况下,允许首先完成迁移,然后计算并安排新的重新分区
推荐阅读
- shell - 将模板化参数添加到 bash 中的命令
- laravel-5 - 从 Laravel 5.1 升级到 5.2 时找不到类 'Illuminate\Routing\ControllerServiceProvider'
- javascript - Nuxt + 外部脚本-> 无法在“文档”上执行“写入”:无法从异步加载的外部写入文档
- bash - 管道和输出重定向
- python - 如何使用“获取历史 Kline/Candlesticks”功能从 python-binance 获得最后一个说 20 个“收盘价”值?
- powershell - Powershell - 计算.txt文件中的回车换行数
- javascript - 如何在 Angular 中过滤表格(使用管道比较转换后的数据)?
- r - R Plotly Stacked Bar 突破日期顺序不正确
- python - 散景初始 x 轴缩放范围并允许在 y_range 范围内完全缩小 x 轴
- sql - Microsoft Access SQL 数据库与 Python 3.7.9 的连接