An Essential Design Pattern for Fault-Tolerant Distributed State SharingNayeem IslamMurthy Devarakonda1996Communications of the ACM