Region迁移
HBase最为一个分布式数据库系统,负载均衡和故障恢复是其重要的功能。而集群负载均衡和故障恢复功能都是建立在Region迁移的基础之上的。
在HBase中,Region迁移是一个非常轻量级的操作。因为HBase实际数据是存储在HDFS上的,不需要独立的管理,因而Region迁移的过程不需要迁移实际数据,只需要将读写服务迁移即可。
Region迁移大体上分为两个阶段:unassign阶段和assign阶段。由于这两个阶段的原理和流程相似,下面以assign展开介绍。
Region In Transition
Region状态
状态 | 说明 |
---|---|
OFFLINE | 下线状态 |
opening | region正在打开 |
OPEN | region正常打开 |
Failed_OPEN | region打开失败 |
CLOSING | region正在关闭 |
CLOSED | region正常关闭 |
Failed_CLOSE | region关闭失败 |
SPLITTING | region正在执行分裂 |
SPLIT | region完成分裂 |
SPLITTING_NEW | 分裂过程中产生新region |
MERGING | region正在执行合并 |
MERGED | region合并完成 |
MERGING_NEW | 两个region合并过程后形成新region |
Assign流程
Assign源码分析
总结
refrence:
- 《HBase 原理与实践》