Three Lenses on Coordination
Summary
Joseph M. Hellerstein's Three Lenses on Coordination reframes coordination in distributed systems through three perspectives: waiting, ordering, and commitment. It explains how staying within spec can be easy when futures are resolved by arriving evidence, but hard when a system must rule out future events or commit to a particular order. The post ties these lenses to real-world concerns like latency, deadlock, and visibility across replicas, ending with a practical takeaway on when extra coordination machinery is required.