Get the latest tech news

Notes on Distributed Systems for Young Bloods


I’ve been thinking about the lessons distributed systems engineers learn on the job. A great deal of our instruction is through scars made by mistakes made in production traffic.

Implementations of backpressure usually involve either dropping new messages on the floor, or shipping errors back to users (and incrementing a metric in both cases) when a resource becomes limited or failures occur. By breaking up the deployment into multiple steps and affording yourself quick and partial reactions with feature flags, you make it easier to find bugs and performance problems as they occur during ramp up instead of at a “big bang” release time. This ease is owed to the fewer code and operational dependencies in the smaller, extracted service and the strict boundary it creates makes it harder to “take shortcuts” that a library allows for.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of notes

notes

Photo of distributed systems

distributed systems

Photo of young bloods

young bloods

Related news:

News photo

Notes/Primer on Clang Compiler Front End (1): Introduction and Architecture

News photo

Show HN: Create notes and maps that live outdoors with web and AR integration

News photo

Bluesky adds ‘anti-toxicity’ tools and aims to integrate ‘a Community Notes-like’ feature in the future