Hi all, I would like to introduce a new open source project, Continuuity Tephra, which provides scalable, distributed transactions for Apache HBase.
Tephra provides "snapshot isolation" for concurrent transactions spanning multiple regions, tables, and RPC calls. A central transaction manager provides globally unique, time-based transaction IDs and efficient conflict detection. Multiple transaction manager instances can be run to provide automated failover that is transparent to clients. A simple client API, including a drop-in replacement for HTable, makes it easy to work with transactional operations. Tephra was built to leverage core HBase features in order to operate efficiently. HBase cell versions provide multi-version concurrency control for isolation. Efficient transactional reads are performed using server-side filtering, minimizing the amount of data scanned. Coprocessors hook into region flush and compaction operations to clean up data from invalidated or no longer visible transactions. Tephra is licensed under the Apache License, Version 2.0. Tephra on Github (including docs): https://github.com/continuuity/tephra User and Developer Mailing List: https://groups.google.com/d/forum/tephra-dev Please take a look at Tephra and get involved to make it even better! Gary Helmling
