Distributed consistency

Getting stuff down in crowds of computers

December 1, 2020 — December 1, 2020

computers are awful
computers are awful together
concurrency hell
premature optimization

Distributed computing, according to Wikipedia:

A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system. The components interact with one another to achieve a common goal. Three significant challenges of distributed systems are: maintaining concurrency of components, overcoming the lack of a global clock, and managing the independent failure of components.

I have little to say about this right now, but interesting things pass me sometimes.

Distributed data structures are tedious. See this post on CRDTs.

1 Implementations