Toward common patterns for distributed, concurrent, fault-tolerant code

Ryan Stutsman, John K. Ousterhout · 2013

There are no widely accepted design patterns for writing distributed, concurrent, fault-tolerant code. Each pro-grammer develops her own techniques for writing this type of complex software. The use of a common pat-tern for fault-tolerant programming has the potential to produce correct code more quickly and increase shared understanding between developers. We describe rules, tasks, and pools, patterns extracted from the development of RAMCloud, a fault-tolerant datacenter storage system. We illustrate their application and discuss their relationship to concurrent programming models. Our goal is to generate discussion that will ulti-mately lead to common techniques for fault-tolerant pro-gramming. 1

Read the paper · More papers on PaperTik