Schism: a workload-driven approach to database replication and partitioning
Proceedings of the VLDB Endowment
Granola: low-overhead distributed transaction coordination
USENIX ATC'12 Proceedings of the 2012 USENIX conference on Annual Technical Conference
Hyflow2: a high performance distributed transactional memory framework in scala
Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools
Hi-index | 0.00 |
Granola is a recently proposed transactional execution protocol that employs a novel timestamp-based synchronization for executing certain classes of distributed transactions. However, Granola has two critical drawbacks. A) It requires users to manually define a data partitioning scheme and choose the appropriate transaction primitive. We seek to automate this process. We employ an existing graph-based algorithm (Schism) for partitioning transactional data, and extend it to be compatible with the additional insights and requirements of the Granola protocol. B) Granola requires a-priori knowledge of data location for routing transactions to repositories. We develop a routing mechanism based on machine learning to overcome this issue.