HBase的原生支持
外部项目支持
- Apache Tephra,Omid,Trafodion(sql on HBase)
- 他们都是采用Optimistic Concurrency Control(乐观锁并发控制来实现)
- 三个项目的强项和弱项
HBase内部的锁机制
1. HBase有行级锁memstore锁,region锁。
- 行级锁使用互斥锁+mvcc机制(为写操作加上版本号)
- memstore和region使用读写锁
HBase提供了各种锁机制和MVCC机制来保证数据的原子性、一致性等特性,其中使用互斥锁实现的行锁保证了行级数据的原子性,使用JDK提供的读写锁实现了Store级别、Region级别的数据一致性,同时使用行锁+MVCC机制实现了在高性能非锁定读场景下的数据一致性。
网友评论