HBase的事务

2018-12-03  本文已影响0人  Bitson

参考:Transaction in HBase

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机制实现了在高性能非锁定读场景下的数据一致性。

上一篇下一篇

猜你喜欢

热点阅读