Automated Data Partitioning for Highly Scalable and Strongly Consistent Transactions

Alexandru Turcu, Roberto Palmieri, Binoy Ravindran, Sachin Hirve · IEEE Transactions on Parallel and Distributed Systems · 2015

Modern transactional processing systems need to be fast and scalable, but this means many such systems settled for weak consistency models. It is however possible to achieve all of strong consistency, high scalability and high performance, by using fine-grained partitions and light-weight concurrency control that avoids superfluous synchronization and other overheads such as lock management. Independent transactions are one such mechanism, that rely on good partitions and appropriately defined transactions. On the downside, it is not usually straightforward to determine optimal partitioning schemes, especially when dealing with non-trivial amounts of data. Our work attempts to solve this problem by automating the partitioning process, choosing the correct transactional primitive, and routing transactions appropriately.

Read the paper · More papers on PaperTik