<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Scaling &amp; Performance on An observer's log</title><link>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/</link><description>Recent content in Scaling &amp; Performance on An observer's log</description><generator>Hugo</generator><language>en</language><atom:link href="https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/index.xml" rel="self" type="application/rss+xml"/><item><title>Leader-Follower Replication</title><link>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/leader-follower-replication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/leader-follower-replication/</guid><description>&lt;p&gt;🔴 P0 &amp;mdash; &lt;em&gt;the default replication strategy for most production databases&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Leaderless Replication</title><link>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/leaderless-replication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/leaderless-replication/</guid><description>&lt;p&gt;🟠 P1 &amp;mdash; &lt;em&gt;Dynamo-style replication; no single leader, quorum-based&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Sharding Strategies</title><link>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/sharding-strategies/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/sharding-strategies/</guid><description>&lt;p&gt;🔴 P0 &amp;mdash; &lt;em&gt;how to split data across multiple databases when one isn&amp;rsquo;t enough&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Consistent Hashing</title><link>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/consistent-hashing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/consistent-hashing/</guid><description>&lt;p&gt;🔴 P0 &amp;mdash; &lt;em&gt;minimises data movement when nodes are added or removed&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Cache Patterns</title><link>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/cache-patterns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/cache-patterns/</guid><description>&lt;p&gt;🔴 P0 &amp;mdash; &lt;em&gt;the primary tool for read scaling; multiple patterns with different consistency guarantees&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Cache Invalidation</title><link>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/cache-invalidation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/cache-invalidation/</guid><description>&lt;p&gt;🔴 P0 &amp;mdash; &lt;em&gt;&amp;ldquo;There are only two hard things in CS: cache invalidation and naming things&amp;rdquo;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Rate Limiting &amp; Backpressure</title><link>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/rate-limiting-and-backpressure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/rate-limiting-and-backpressure/</guid><description>&lt;p&gt;🔴 P0 &amp;mdash; &lt;em&gt;definitely Stripe territory; protecting services from overload&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Load Balancing Patterns</title><link>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/load-balancing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/load-balancing/</guid><description>&lt;p&gt;🟠 P1 &amp;mdash; &lt;em&gt;distributing traffic across service instances&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Batch &amp; Stream Processing</title><link>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/batch-and-stream-processing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.rtshkmr.com/reference/archi/patterns/scaling-and-performance/batch-and-stream-processing/</guid><description>&lt;p&gt;🟠 P1 &amp;mdash; &lt;em&gt;two paradigms for processing large volumes of data&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>