paper

Sinfonia: A New Paradigm for Building Scalable Distributed Systems

  • Authors:

📜 Abstract

Distributed systems, which provide computing services across collections of networked computers, are notoriously difficult to build once those systems grow beyond a few machines. Today, there exist two opposed paradigms for distributed computing: database systems and distributed shared memory (DSM or its cousins, transactional memory systems and persistent stores). Each paradigm has its strengths and weaknesses. In this paper, we present a new paradigm, called Sinfonia, which borrows strengths from these opposing approaches. Sinfonia provides failure-atomic, consistent, low-level primitives for distributed systems, called minitransactions. These primitives allow machines to coordinate with one another, without the need for extensive locking or agreement protocols, in a way that ensures system-wide failure atomicity. We present the design of Sinfonia and the implementation of a prototype, and we evaluate Sinfonia with four applications. Our evaluation shows that the paradigm is versatile and facilitates building scalable, fault-tolerant distributed systems.

✨ Summary

This paper introduces Sinfonia, a novel paradigm for constructing scalable distributed systems. The traditional paradigms, database systems, and distributed shared memory systems have limitations which the Sinfonia model aims to overcome by providing a consistent and scalable system through minitransactions. These minitransactions allow for low-level failure-atomic operations without needing extensive locks or consensus protocols, facilitating the coordination of machines in a distributed environment.

The paper evaluates Sinfonia with a range of applications to demonstrate its versatility and effectiveness. Due to its innovative approach, the model significantly aids in improving the scalability and fault tolerance of distributed systems. Since its publication, this work has had a substantial impact on distributed systems research, influencing subsequent studies on scalable and fault-tolerant system architectures.

Notably, the paper’s minitransaction concept has influenced the development of transactional models in modern distributed databases and systems. Its impact can be observed in various research efforts such as Google’s F1 distribution database Reference 1 and subsequent research on distributed system optimizations Reference 2. The paper has served as a foundational reference for future innovations in distributed computing, showing its enduring relevance in the field.