leastfixedpoint

Tony's Link Log

Links tagged with “distributed-systems”

All tags.

Atom 1.0 feed Atom feed for links tagged with distributed-systems

Links added 10 July 2026

Antithesis Reliability Glossary.

(n.d.; project 2022–)
🔗 https://antithesis.com/docs/resources/reliability_glossary/
#distributed-systems #networking #bcs2110 #bcs

A fabulous reference resource from the Jepsen and Antithesis teams. A glossary of key concepts related to distributed systems.

RNG: Flat Datacenter Networks at Scale.

Giacomo Bernardi, Ratul Mahajan, C. Seshadhri, Enrico Carlesso, Chinchu Merine Joseph, Saurabh Kumar, Pavan Manikonda, Luiza Popa, Randy Ram, Steven Robinson, Elizabeth Tennent (21 May 2026)
🔗 https://arxiv.org/abs/2604.15261
#distributed-systems #networking #bcs2110 #bcs

Recent research on intra-datacenter routing topologies:

We design and deploy in production the first flat datacenter networks. Our design, called RNG, is based on quasi-random graphs. While the cost and fault-tolerance benefits of such topologies have been long known, their practical realization has been hampered by a lack of scalable routing and cabling approaches. RNG has a new distributed routing protocol that exploits the properties of random graphs to find a large number of edge disjoint paths between pairs of endpoints. It uses a novel passive optical device that internally shuffles cables, which makes its cabling complexity similar to that of fat trees. We show that RNG matches or exceeds the performance of fat trees for a range of traffic patterns, despite being up to 45% cheaper. RNG is now the default datacenter network for most workloads at Amazon.

What Even is Distributed Systems.

Phil Eaton (9 August 2025)
🔗 https://notes.eatonphil.com/2025-08-09-what-even-is-distributed-systems.html
#distributed-systems #bcs2110 #bcs

Phil Eaton on orienting oneself when beginning the study of distributed systems:

Distributed systems is simply the study of interactions between processes. Every two interacting processes form a distributed system, whether they are on the same host or not. Distributed systems create new challenges (compared to single-process systems) in terms of correctness (i.e. consistency), reliability, and performance (i.e. latency and throughput).

Phil’s recommendations are to find a couple of friends and work together on reading Martin Kleppmann’s book Designing Data-Intensive Applications and working through MIT’s 6.5840: Distributed Systems course.

Graydon Hoare on Consensus in Distributed Systems.

Graydon Hoare (27 July 2025)
🔗 https://graydon2.dreamwidth.org/319018.html
#distributed-systems #bcs2110 #bcs

Broad high-level remarks on consensus in distributed systems from Graydon Hoare, originator of the Rust programming language and several other influential software projects.

Collaborative Text Editing without CRDTs.

Matt Weidner (21 May 2025)
🔗 https://mattweidner.com/2025/05/21/text-without-crdts.html
#crdt #distributed-systems #bcs2110 #bcs

A fascinating from-scratch construction of something approaching CRDTs starting from a much simpler idea, “server reconciliation”. You, yes you, can implement this!

Collaborative text editing is arguably the hardest feature to implement in a collaborative app. […] Or rather, that’s what I thought until recently. This blog post describes an alternative, straightforward approach to collaborative text editing, without Conflict-free Replicated Data Types (CRDTs) or Operational Transformation (OT).

Handling Overload.

Fred Hebert (24 November 2016)
🔗 https://ferd.ca/handling-overload.html
#distributed-systems #operating-systems #networking #bcs2140 #bcs2110 #bcs

An examination of several approaches to handling overload, flow-control, and backoff, with examples drawn from Erlang/OTP programming.

[…] there is a rich zoo of overload problems and potential solutions […] ranging far beyond a simple queue boundary for mailboxes. By reasoning and looking at your system, it becomes interesting to figure out which approach is best: a small system with some relatively infrequent load-spikes may be fine with a queue or a pull-based mechanism. An all-synchronous system may be fine with simple counter-based protection for most tricky cases. […]

A Hundred Impossibility Proofs for Distributed Computing.

Nancy A. Lynch (July 1989)
🔗 https://dl.acm.org/doi/abs/10.1145/72981.72982
#paper #distributed-systems #bcs2110 #bcs

A collection of 100 impossibility results and some discussion of commonalities and differences among them:

This talk is about impossibility results in the area of distributed computing. In this category, I include not just results that say that a particular task cannot be accomplished, but also lower bound results, which say that a task cannot be accomplished within a certain bound on cost.

You may ask yourself why impossibility proofs are important: my answer is that if you don’t know what’s impossible, you run the risk of wasting a lot of time trying to achieve the unachievable!