客户端对HBase数据库的读写操作
过程中涉及的角色及其作用:
zookeeper:
- 保证集群中只有一个master
- 监控region server的生存状态(是否下线或丢失),实时通知master
- 存储元数据信息以及region server的寻址入口
master:
- 为失效或下线的region重新分配region server,相当于负责安排region的工作岗位
- 负责region server的负载均衡
读写流程:
读:
- 客户端访问zookeeper得到meta表的位置(IP地址)
- 得到响应后访问该region server找到meta表
- 通过meta表中的元数据信息访问对应的regin server,并读取数据
- 目标server将结果返回给客户端
写:
- 客户端访问zookeeper得到meta表的位置(IP地址)
- 客户端利用IP地址访问region serve并获取meta表中的元数据信息
- 客户端找到对应region server发送写请求
- 得到响应后先将数据写入HLog中(防止数据丢失),再写入memstore,两者都写入成功则写操作成功
浙公网安备 33010602011771号