HBase的原生支持
外部項目支持
- Apache Tephra略荡,Omid拍冠,Trafodion(sql on HBase)
- 他們都是采用Optimistic Concurrency Control(樂觀鎖并發(fā)控制來實現(xiàn))
- 三個項目的強項和弱項
HBase內(nèi)部的鎖機制
1. HBase有行級鎖memstore鎖罩句,region鎖。
- 行級鎖使用互斥鎖+mvcc機制(為寫操作加上版本號)
- memstore和region使用讀寫鎖
HBase提供了各種鎖機制和MVCC機制來保證數(shù)據(jù)的原子性渡贾、一致性等特性,其中使用互斥鎖實現(xiàn)的行鎖保證了行級數(shù)據(jù)的原子性同波,使用JDK提供的讀寫鎖實現(xiàn)了Store級別、Region級別的數(shù)據(jù)一致性欺嗤,同時使用行鎖+MVCC機制實現(xiàn)了在高性能非鎖定讀場景下的數(shù)據(jù)一致性参萄。