开发者社区 问答 正文

HLog写入模型的三个阶段是什么?

HLog写入模型的三个阶段是什么?

展开
收起
游客fbdr25iajcjto 2021-12-05 18:11:49 502 分享 版权
1 条回答
写回答
取消 提交回答
  • 在HBase的演进过程中,HLog的写入模型几经改进,写入吞吐量得到极大提升。

    HLog写入都需要经过三个阶段:

    首先将数据写入本地缓存,然后将本地缓存写入文件系统,最后执行sync操作同步到磁盘。

    很显然,三个阶段是可以流水线工作的,基于这样的设想,写入模型自然就想到“生产者-消费者”队列实现。然而之前版本中,生产者之间、消费者之间以及生产者与消费者之间的线程同步都是由HBase系统实现,使用了大量的锁,在写入并发量非常大的情况下会频繁出现恶性抢占锁的问题,写入性能较差。

    2021-12-05 18:13:05
    赞同 展开评论
问答分类:
问答地址: