开发者社区> 问答> 正文

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

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

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

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

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

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

    2021-12-05 18:13:05
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
俞航翔|基于Log的通用增量Checkpoint 立即下载
Flink中的两类新型状态存储 立即下载
低代码开发师(初级)实战教程 立即下载