权衡取舍
在HBase时间轴一致性使用中,拥有用于读取可用性的次要区域会有一些权衡取舍,应根据每个用例仔细评估。以下是优点和缺点。
优点
- 只读表的高可用性
- 过时读取的高可用性
- 能够以非常高的百分比(99.9%以上)延迟完成非常低的延迟读取
缺点
- 对于区域复制>1的表,使用双/三重MemStore(取决于区域复制计数)
- 增加块缓存使用率
- 用于日志复制的额外网络流量
- 用于副本的额外备份RPC
为了从多个副本服务区域数据,HBase在区域服务器中以辅助模式打开区域。以辅助模式打开的区域将与主区域副本共享相同的数据文件,但每个辅助区域副本将具有自己的MemStore以保留未刷新的数据(只有主区域可以刷新)。同样为了从次要区域读取数据,数据文件块也可以缓存在次要区域的块缓存中。