<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Consistency on Rik Kisnah - Blog</title><link>https://www.rik-kisnah.ai/tags/consistency/</link><description>Recent content in Consistency on Rik Kisnah - Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 10 Sep 2024 09:00:00 -0700</lastBuildDate><atom:link href="https://www.rik-kisnah.ai/tags/consistency/feed.xml" rel="self" type="application/rss+xml"/><item><title>Design a Multi-Region Active-Active Service</title><link>https://www.rik-kisnah.ai/teach/systems/design-a-multi-region-service/</link><pubDate>Tue, 10 Sep 2024 09:00:00 -0700</pubDate><guid>https://www.rik-kisnah.ai/teach/systems/design-a-multi-region-service/</guid><description>Run the same service in three regions, all taking writes, and survive one region vanishing. The compute part is easy. The data part forces a choice you cannot dodge: who wins when two regions write the same row at the same moment.</description></item><item><title>Design a Distributed Cache</title><link>https://www.rik-kisnah.ai/teach/systems/design-a-distributed-cache/</link><pubDate>Tue, 10 Jul 2018 09:00:00 -0700</pubDate><guid>https://www.rik-kisnah.ai/teach/systems/design-a-distributed-cache/</guid><description>A shelf by the door where you keep the things you reach for every day. Fast to grab, small, and dangerous when what is on the shelf is no longer true. Eviction, invalidation, and the stampede.</description></item><item><title>Design a Key-Value Store</title><link>https://www.rik-kisnah.ai/teach/systems/design-a-key-value-store/</link><pubDate>Tue, 07 Feb 2017 09:00:00 -0800</pubDate><guid>https://www.rik-kisnah.ai/teach/systems/design-a-key-value-store/</guid><description>A giant dictionary spread across many machines. Put a value under a key, get it back later, even when machines die. Partition, replicate, and decide what &amp;rsquo;later&amp;rsquo; means when two copies disagree.</description></item></channel></rss>