重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍Hbase怎么写工作机制,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
站在用户的角度思考问题,与客户深入沟通,找到乐山网站设计与乐山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟主机、企业邮箱。业务覆盖乐山地区。
1、Hbase在执行写操作的时候,首先会将写动作记录在hlog,memstore中,只有在这两个地方都确认完成后才被记录操作成功。
Memstore是内存里面的缓冲区,Hbase在在写入硬盘之前会在这个缓冲区内积累,当MemStore的数据量达到阀值时,才开始向硬盘中写入,在列族中生成一个HFile文件,一个列族可以有多个HFile文件。
2、那么现在就面临一个问题,大型集群中出现故障很正常,如果MemStore没有来的急刷写,服务器挂掉了咋办?
Hbase采用的机制时在写动作完成之前写入wal,每一台服务器维护着一个 WAL文件,记录着发生的变化,直到在该文件中新纪录写入成功之后才被认为时成功,如果出现当机可以通过WAL 来恢复数据。不需要手动执行恢复。如果想禁用wal, 可以通过
Put p = new Put();
p.setWriteToWal(false);
来禁用。
以上是“Hbase怎么写工作机制”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!