Meerkat: Multicore-scalable replicated transactions following the zero-coordination principle

14Citations
Citations of this article
29Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

Cite

CITATION STYLE

APA

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

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free