<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caching on Rik Kisnah - Blog</title><link>https://www.rik-kisnah.ai/tags/caching/</link><description>Recent content in Caching on Rik Kisnah - Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 15 Sep 2020 09:00:00 -0700</lastBuildDate><atom:link href="https://www.rik-kisnah.ai/tags/caching/feed.xml" rel="self" type="application/rss+xml"/><item><title>Scale From Zero to Millions of Users</title><link>https://www.rik-kisnah.ai/teach/systems/scale-from-zero-to-millions-of-users/</link><pubDate>Tue, 15 Sep 2020 09:00:00 -0700</pubDate><guid>https://www.rik-kisnah.ai/teach/systems/scale-from-zero-to-millions-of-users/</guid><description>Start with one machine. Add users until it hurts, fix the one thing that hurts, repeat. Ten rungs from a single box to a sharded, cached, multi-region system, and the reason each rung exists. Learn the ladder once and half the design round becomes recognising which rung you are standing on.</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 URL Shortener</title><link>https://www.rik-kisnah.ai/teach/systems/design-a-url-shortener/</link><pubDate>Tue, 17 May 2016 09:00:00 -0700</pubDate><guid>https://www.rik-kisnah.ai/teach/systems/design-a-url-shortener/</guid><description>Turn a long web address into a short one and back again. One table, one counter, one cache, one redirect. The whole design is deciding how to make the short code so two people never get the same one, then making the read path fast because reads outnumber writes a thousand to one.</description></item></channel></rss>