codecamp

HBase时间轴一致性的权衡取舍

权衡取舍

在HBase时间轴一致性使用中,拥有用于读取可用性的次要区域会有一些权衡取舍,应根据每个用例仔细评估。以下是优点和缺点。

优点

  • 只读表的高可用性
  • 过时读取的高可用性
  • 能够以非常高的百分比(99.9%以上)延迟完成非常低的延迟读取

缺点

  • 对于区域复制>1的表,使用双/三重MemStore(取决于区域复制计数)
  • 增加块缓存使用率
  • 用于日志复制的额外网络流量
  • 用于副本的额外备份RPC

为了从多个副本服务区域数据,HBase在区域服务器中以辅助模式打开区域。以辅助模式打开的区域将与主区域副本共享相同的数据文件,但每个辅助区域副本将具有自己的MemStore以保留未刷新的数据(只有主区域可以刷新)。同样为了从次要区域读取数据,数据文件块也可以缓存在次要区域的块缓存中。

HBase时间轴一致性(Timeline Consistency)
HBase时间轴一致性:将写入传播到区域副本
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

HBase快速入门

HBase批量加载

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }