Live briefing
Everything about State machine replication
Computer science concept
In computer science, state machine replication (SMR) or state machine approach is a general method for implementing a fault-tolerant service by replicating servers and coordinating client interactions with server replicas. The approach also provides a framework for understanding and designing replication management protocols. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: State machine replicationA 5-minute orientation
- Skim a recent paper: Fast One-Sided RDMA-Based State Machine Replication for Disaggregated MemoryInfluential work since 2022
- Pick up a classic book: SociologyThe most-reprinted book on the subject
- Read the landmark paper: Live Virtual Machine Migration via Asynchronous Replication and State SynchronizationCited 80 times
- Go sideways: Paxos (computer science)A closely related topic
- Go sideways: Consensus (computer science)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Live Virtual Machine Migration via Asynchronous Replication and State Synchronization
State machine replication in containers managed by Kubernetes
Byzantine Fault-tolerant State-machine Replication from a Systems Perspective
Performance optimization for state machine replication based on application semantics: A review
Blockchain for secure decentralized energy management of multi-energy system using state machine replication
Recovery Algorithms for Paxos-Based State Machine Replication
Scalable Byzantine fault-tolerant state-machine replication on heterogeneous servers
EventML: Specification, verification, and implementation of crash-tolerant state machine replication systems
🆕 Influential since 2022
Fast One-Sided RDMA-Based State Machine Replication for Disaggregated Memory
Deterministic or probabilistic? - A survey on Byzantine fault tolerant state machine replication
Clairvoyant state machine replication
Exploiting Concurrency in Sharded Parallel State Machine Replication
Early scheduling on steroids: Boosting parallel state machine replication
📚 Books worth reading
SociologyJames M. Henslin · 1993
Statistical Atlases and Computational Models of the Heart. Imaging and Modelling ChallengesOscar Camara · 2012
Annual editionsWilliam Buskist · 2010
Crime prevention and community safetyHughes, Gordon, Eugene McLaughlin · 2002
Linguistic structure predictionNoah A. Smith · 2011
The engineering bookMarshall Brain · 2015
Seven AI Laws The Future of MankindAdv Prashant Mali · 2026
Fundamentals of Deep LearningNikhil Buduma · 2017
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Paxos (computer science) In computer science, Paxos is a family of protocols for solving consensus in a network of unreliable or fallible processors. Consensus is the process of…
- Consensus (computer science) A fundamental problem in distributed computing and multi-agent systems is to achieve overall system reliability in the presence of a number of faulty processes…
- Byzantine fault A Byzantine fault is a condition of a system, particularly a distributed computing system, where a fault occurs such that different symptoms are presented…
- Gbcast Gbcast (also known as group broadcast) is a reliable multicast protocol that provides ordered, fault-tolerant (all-or-none) message delivery in a group…
- Replication (computing) Replication in computing refers to maintain multiple copies of data, processes, or resources to ensure consistency across redundant components. This fundamental…
- Raft (algorithm) Raft is a consensus algorithm designed as an alternative to the Paxos family of algorithms. It was meant to be more understandable than Paxos by means…
- Fault tolerance Fault tolerance is the ability of a system to contain the propagation of faults (e.g. failed transistor, shorted connector, intermittent data bus). Faults…
- Brooks–Iyengar algorithm The Brooks–Iyengar algorithm or FuseCPA Algorithm or Brooks–Iyengar hybrid algorithm is a distributed algorithm that improves both the precision and accuracy…