HNHacker News
TopNewBestAskShowJobs

jpsaccount

89 karma · joined February 6, 2014

submissionscomments
jpsaccount··on Object storage is all you need
Author here. Ampbase is an OpAMP control plane for agent fleets, and this is how it runs without a database: conditional writes for uniqueness and compare-and-swap, one bucket per customer so isolation isn't a WHERE clause somebody has to remember, ULID keys so history is a prefix list.

Two things the post doesn't cover and I'm happy to get into. What closing the cross-region lost update actually took: annotating the RPCs that depend on a compare-and-swap and replaying those to a single region, with a client-side guard. And the read amplification, which we have a plan for but waiting on a clear signal for when it’s needed.

Cross-posted with thanks to the Tigris folks; the original is at ampbase.io.