Replication is a topic of interest in the distributed computing,
distributed systems, and database communities. Although these
communities have traditionally looked at replication from different
viewpoints and with different goals (e.g., performance versus fault
tolerance), recent developments have led to a convergence of these
different goals. The objective of this state-of-the-art survey is not to
speculate about the future of replication, but rather to understand the
present, to make an assessment of approximately 30 years of research on
replication, and to present a comprehensive view of the achievements
made during this period of time.
This book is the outcome of the seminar entitled A 30-Year Perspective
on Replication, which was held at Monte Verità, Ascona, Switzerland, in
November 2007. The book is organized in 13 self-contained chapters
written by most of the people who have contributed to developing
state-of-the-art replication techniques. It presents a comprehensive
view of existing solutions, from a theoretical as well as from a
practical point of view. It covers replication of processes/objects and
of databases; replication for fault tolerance and replication for
performance - benign faults and malicious (Byzantine) faults - thus
forming a basis for both professionals and students of distributed
computing, distributed systems, and databases.