Traditionally, the high cost of network communication between servers has hidden the impact of cross-core coordination in replicated systems. However, new technologies, like kernel-bypass networking and faster network links, have exposed hidden bottlenecks in distributed systems. This paper explores how to build multicore-scalable, replicated storage systems. We introduce a new guideline for their design, called the Zero-Coordination Principle. We use this principle to design a new multicore-scalable, in-memory, replicated, key-value store, called Meerkat. Unlike existing systems, Meerkat eliminates all cross-core and cross-replica coordination, both of which pose a scalability bottleneck. Our experiments found that Meerkat is able to scale up to 80 hyper-Threads and execute 8.3 million transactions per second. Meerkat represents an improvement of 12X on state-of-The-Art, fault-Tolerant, in-memory, transactional storage systems built using leader-based replication and a shared transaction log.
CITATION STYLE
Szekeres, A., Whittaker, M., Li, J., Sharma, N. K., Krishnamurthy, A., Ports, D. R. K., & Zhang, I. (2020). Meerkat: Multicore-scalable replicated transactions following the zero-coordination principle. In Proceedings of the 15th European Conference on Computer Systems, EuroSys 2020. Association for Computing Machinery, Inc. https://doi.org/10.1145/3342195.3387529
Mendeley helps you to discover research relevant for your work.