Chain replication in theory and in practice
Chain replication in theory and in practice
复制标题
链式复制的理论与实践
DOI:
--
复制
发表时间:
2010
期刊:
影响因子:
--
通讯作者:
S. Fritchie
中科院分区:
文献类型:
--
作者:
S. Fritchie
When implementing a distributed storage system, using an algorithm with a formal definition and proof is a wise idea. However, translating any algorithm into effective code can be difficult because the implementation must be both correct and fast.
This paper is a case study of the implementation of the chain replication protocol in a distributed key-value store called Hibari. In theory, the chain replication algorithm is quite simple and should be straightforward to implement correctly. In practice, however, there were many implementation details that had effects both profound and subtle. The Erlang community, as well as distributed systems implementors in general, can use the lessons learned with Hibari (specifically in areas of performance enhancements and failure detection) to avoid many dangers that lurk at the interface between theory and real-world computing.