<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Replication on Rik Kisnah - Blog</title><link>https://www.rik-kisnah.ai/tags/replication/</link><description>Recent content in Replication 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/replication/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 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>