总结一下HBase各种级别的锁以及对读写的阻塞

本文详细介绍了HBase中的并发控制机制,包括行级别的RowLock、MVCC、Region级别的读写锁、Store级别的锁以及MemStore级别的锁。通过这些锁机制,HBase确保了在高并发场景下数据的一致性和性能。RowLock用于行级操作的一致性,MVCC保证读写并发时的数据一致性,而Region、Store和MemStore的锁则在不同层次上协调并发操作,避免阻塞并确保数据正确性。
摘要由CSDN通过智能技术生成

为了保证并发操作时数据的一致性和性能,HBase中应用了各种各样高效的可重入锁,包括行级别的rowlock、mvcc,region级别的读写锁,store级别的读写锁,memstore级别的读写锁等等。

1、  行级别的锁RowLock

HBase中为了解决行级别在并发操作中的一致性问题,采用了Rowlock机制。保证只有同一个线程同时对该行做操作。当然rowlocklease租约的概念,超过期限,自动释放该行锁

2、  MVCC

处于并发性能的考虑,Rowlock只在write数据时采用,对于读写并发操作,HBase采用了MVCC解决方案。

基本原理是writer操作会经过WALMemstore等一系列过程,首先在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值