这两天,在研究了Percolator之后,我开始研究一个韩国人写的HBase的事务框架,Haeinsa。
Haeinsa具有下列特性:
- 支持跨行、跨表的HBase操作的事务,提供强ACID特性。
- 线性可扩展(Linear scalable throughput)
- 就是说如果1台PC能支持的吞吐量为10,那么2台PC支持的吞吐量为20,3台就是30…….
- 容错,无论客户端还是HBase宕机了
- 事务隔离是serializability
- 是一个成熟的、经过实践检验的框架
- 不改动HBase
- 乐观的并发控制
- 每条数据用Lock列存放事务的源数据
- 两阶段提交
具体的说明请戳 Haeinsa,大数据的事务支持 【16页】