<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Large-Scale Systems</title>
<description>Large-Scale Systems follows one four-tier system, browser to web app to business app to database, from a single server to a global fleet. Forty-six episodes, one idea each: replication, sharding, load balancing, the laws that cap concurrency, caching, failure and the nines, security end to end, deployment from hand-built boxes to Kubernetes, the products that implement all of it, and the foundations that tie it together. Every pattern is named with the trade it actually costs. Two hosts, no slides, no exam.</description>
<itunes:summary>Large-Scale Systems follows one four-tier system, browser to web app to business app to database, from a single server to a global fleet. Forty-six episodes, one idea each: replication, sharding, load balancing, the laws that cap concurrency, caching, failure and the nines, security end to end, deployment from hand-built boxes to Kubernetes, the products that implement all of it, and the foundations that tie it together. Every pattern is named with the trade it actually costs. Two hosts, no slides, no exam.</itunes:summary>
<itunes:subtitle>From one server to a fleet, and what that actually costs</itunes:subtitle>
<itunes:keywords>large-scale systems, software architecture, distributed systems, scalability, reliability, system design, cloud</itunes:keywords>
<link>https://www.cloudadorn.com/</link>
<language>en-us</language>
<copyright>Cloudadorn Academy</copyright>
<atom:link href="https://media.cloudadorn.org/large-scale-systems/feed.xml" rel="self" type="application/rss+xml"/>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:category text="Technology"/>
<itunes:category text="Education">
<itunes:category text="Courses"/>
</itunes:category>
<itunes:explicit>false</itunes:explicit>
<itunes:author>Cloudadorn Academy</itunes:author>
<itunes:owner>
<itunes:name>Cloudadorn Academy</itunes:name>
<itunes:email>info@cloudadorn.com</itunes:email>
</itunes:owner>
<itunes:type>serial</itunes:type>
<itunes:complete>yes</itunes:complete>
<podcast:guid>7ae922c7-4581-5b17-b74a-6aededa03b8d</podcast:guid>
<podcast:locked owner="info@cloudadorn.com">no</podcast:locked>
<lastBuildDate>Sun, 30 Aug 2026 12:00:00 +0000</lastBuildDate>
<content:encoded><![CDATA[<p>Large-Scale Systems follows one four-tier system, browser to web app to business app to database, from a single server to a global fleet. Forty-six episodes, one idea each: replication, sharding, load balancing, the laws that cap concurrency, caching, failure and the nines, security end to end, deployment from hand-built boxes to Kubernetes, the products that implement all of it, and the foundations that tie it together. Every pattern is named with the trade it actually costs. Two hosts, no slides, no exam.</p>]]></content:encoded>
<item>
<title>S1E01. Performance vs Scalability</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e01</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-01.mp3" length="25199999" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:00:00 +0000</pubDate>
<itunes:duration>1004</itunes:duration>
<itunes:episode>1</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>performance, scalability, latency, throughput, horizontal scaling</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-01.txt" type="text/plain"/>
<description>One box, one user, and the difference between being fast and being ready for a crowd. Shelley and Rob start the four-tier system the whole season follows and name the two enemies every later pattern exists to remove.</description>
<itunes:summary>One box, one user, and the difference between being fast and being ready for a crowd. Shelley and Rob start the four-tier system the whole season follows and name the two enemies every later pattern exists to remove.</itunes:summary>
<content:encoded><![CDATA[<p>One box, one user, and the difference between being fast and being ready for a crowd. Shelley and Rob start the four-tier system the whole season follows and name the two enemies every later pattern exists to remove.</p>]]></content:encoded>
</item>
<item>
<title>S1E02. Reverse Proxies</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e02</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-02.mp3" length="23479796" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:02:00 +0000</pubDate>
<itunes:duration>932</itunes:duration>
<itunes:episode>2</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>reverse proxy, front door, load balancing, connection, edge</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-02.txt" type="text/plain"/>
<description>The first thing you put in front of the box: one address the world knows, a pool it never sees. Why the front door breaks the connection in two, and why it can never be the only one.</description>
<itunes:summary>The first thing you put in front of the box: one address the world knows, a pool it never sees. Why the front door breaks the connection in two, and why it can never be the only one.</itunes:summary>
<content:encoded><![CDATA[<p>The first thing you put in front of the box: one address the world knows, a pool it never sees. Why the front door breaks the connection in two, and why it can never be the only one.</p>]]></content:encoded>
</item>
<item>
<title>S1E03. Replication and Statelessness</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e03</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-03.mp3" length="24038988" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:04:00 +0000</pubDate>
<itunes:duration>956</itunes:duration>
<itunes:episode>3</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>replication, stateless, sticky sessions, session store, scale out</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-03.txt" type="text/plain"/>
<description>Clone the web tier and the service tier, and discover that copies only help if none of them keeps your file in its own head. Sticky sessions, externalized state, and where the bottleneck moves next.</description>
<itunes:summary>Clone the web tier and the service tier, and discover that copies only help if none of them keeps your file in its own head. Sticky sessions, externalized state, and where the bottleneck moves next.</itunes:summary>
<content:encoded><![CDATA[<p>Clone the web tier and the service tier, and discover that copies only help if none of them keeps your file in its own head. Sticky sessions, externalized state, and where the bottleneck moves next.</p>]]></content:encoded>
</item>
<item>
<title>S1E04. Database Replication and Multi-Region Data</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e04</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-04.mp3" length="25159207" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:06:00 +0000</pubDate>
<itunes:duration>1002</itunes:duration>
<itunes:episode>4</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>database replication, read replica, multi-region, active-active, eventual consistency</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-04.txt" type="text/plain"/>
<description>The one tier that remembers, copied. Read replicas, single-writer and multi-writer, synchronous and asynchronous, and the honest sentence behind every active-active region: some data loss is possible.</description>
<itunes:summary>The one tier that remembers, copied. Read replicas, single-writer and multi-writer, synchronous and asynchronous, and the honest sentence behind every active-active region: some data loss is possible.</itunes:summary>
<content:encoded><![CDATA[<p>The one tier that remembers, copied. Read replicas, single-writer and multi-writer, synchronous and asynchronous, and the honest sentence behind every active-active region: some data loss is possible.</p>]]></content:encoded>
</item>
<item>
<title>S1E05. Specialized and Asynchronous Services</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e05</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-05.mp3" length="24717353" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:08:00 +0000</pubDate>
<itunes:duration>984</itunes:duration>
<itunes:episode>5</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>microservices, message queue, asynchronous, api gateway, load leveling</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-05.txt" type="text/plain"/>
<description>Split the business tier by job, then put a queue between accepting work and doing it. Why you can stop paying for peak, and what you start paying in instead.</description>
<itunes:summary>Split the business tier by job, then put a queue between accepting work and doing it. Why you can stop paying for peak, and what you start paying in instead.</itunes:summary>
<content:encoded><![CDATA[<p>Split the business tier by job, then put a queue between accepting work and doing it. Why you can stop paying for peak, and what you start paying in instead.</p>]]></content:encoded>
</item>
<item>
<title>S1E06. Partitioning and Sharding</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e06</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-06.mp3" length="25053741" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:10:00 +0000</pubDate>
<itunes:duration>998</itunes:duration>
<itunes:episode>6</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>sharding, partitioning, shard key, consistent hashing, database per service</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-06.txt" type="text/plain"/>
<description>Split the data itself: by function, then by row. The shard key decides which questions stay cheap, and database-per-service is the moment cross-service transactions stop being free.</description>
<itunes:summary>Split the data itself: by function, then by row. The shard key decides which questions stay cheap, and database-per-service is the moment cross-service transactions stop being free.</itunes:summary>
<content:encoded><![CDATA[<p>Split the data itself: by function, then by row. The shard key decides which questions stay cheap, and database-per-service is the moment cross-service transactions stop being free.</p>]]></content:encoded>
</item>
<item>
<title>S1E07. Load Balancing</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e07</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-07.mp3" length="24715496" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:12:00 +0000</pubDate>
<itunes:duration>984</itunes:duration>
<itunes:episode>7</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>load balancer, layer 7, service discovery, dns, gslb</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-07.txt" type="text/plain"/>
<description>One address per tier, a registry of who is healthy, and the rules for spreading the work. Layer four versus layer seven, the four algorithms, and why DNS is the cheapest balancer and the slowest to forget.</description>
<itunes:summary>One address per tier, a registry of who is healthy, and the rules for spreading the work. Layer four versus layer seven, the four algorithms, and why DNS is the cheapest balancer and the slowest to forget.</itunes:summary>
<content:encoded><![CDATA[<p>One address per tier, a registry of who is healthy, and the rules for spreading the work. Layer four versus layer seven, the four algorithms, and why DNS is the cheapest balancer and the slowest to forget.</p>]]></content:encoded>
</item>
<item>
<title>S1E08. Auto-Scaling</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e08</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-08.mp3" length="23758430" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:14:00 +0000</pubDate>
<itunes:duration>944</itunes:duration>
<itunes:episode>8</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>auto-scaling, elasticity, monitoring, warm-up, capacity</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-08.txt" type="text/plain"/>
<description>Let the fleet grow and shrink itself. The feedback loop that does it, the warm-up minute it cannot buy back, and which kind of peak wants pre-warming, a schedule, or a bigger box.</description>
<itunes:summary>Let the fleet grow and shrink itself. The feedback loop that does it, the warm-up minute it cannot buy back, and which kind of peak wants pre-warming, a schedule, or a bigger box.</itunes:summary>
<content:encoded><![CDATA[<p>Let the fleet grow and shrink itself. The feedback loop that does it, the warm-up minute it cannot buy back, and which kind of peak wants pre-warming, a schedule, or a bigger box.</p>]]></content:encoded>
</item>
<item>
<title>S1E09. Microservices and Distributed Transactions (SAGA)</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e09</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-09.mp3" length="25208777" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:16:00 +0000</pubDate>
<itunes:duration>1004</itunes:duration>
<itunes:episode>9</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>microservices, saga pattern, distributed transactions, two-phase commit, compensation</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-09.txt" type="text/plain"/>
<description>Each service owns its data, so a single business change becomes a chain of local steps, each with its own undo. Two-phase commit versus the saga, and why compensation is not a rollback.</description>
<itunes:summary>Each service owns its data, so a single business change becomes a chain of local steps, each with its own undo. Two-phase commit versus the saga, and why compensation is not a rollback.</itunes:summary>
<content:encoded><![CDATA[<p>Each service owns its data, so a single business change becomes a chain of local steps, each with its own undo. Two-phase commit versus the saga, and why compensation is not a rollback.</p>]]></content:encoded>
</item>
<item>
<title>S1E10. Latency vs Throughput</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e10</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-10.mp3" length="24613191" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:18:00 +0000</pubDate>
<itunes:duration>980</itunes:duration>
<itunes:episode>10</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>latency, throughput, queueing, percentiles, saturation</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-10.txt" type="text/plain"/>
<description>Every slow system is a queue forming somewhere. Three reasons a queue forms, three levers to fix it, four signals to watch, and why the average hides the warning the tail is giving you.</description>
<itunes:summary>Every slow system is a queue forming somewhere. Three reasons a queue forms, three levers to fix it, four signals to watch, and why the average hides the warning the tail is giving you.</itunes:summary>
<content:encoded><![CDATA[<p>Every slow system is a queue forming somewhere. Three reasons a queue forms, three levers to fix it, four signals to watch, and why the average hides the warning the tail is giving you.</p>]]></content:encoded>
</item>
<item>
<title>S1E11. The Latency Hierarchy</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e11</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-11.mp3" length="25290349" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:20:00 +0000</pubDate>
<itunes:duration>1008</itunes:duration>
<itunes:episode>11</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>latency, memory, disk, network round trip, garbage collection</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-11.txt" type="text/plain"/>
<description>One request&apos;s time is network plus memory plus disk plus CPU, and the rungs are orders of magnitude apart. Three laws, the cost of a handshake, and the tray that gets cleaned less often but for longer.</description>
<itunes:summary>One request&apos;s time is network plus memory plus disk plus CPU, and the rungs are orders of magnitude apart. Three laws, the cost of a handshake, and the tray that gets cleaned less often but for longer.</itunes:summary>
<content:encoded><![CDATA[<p>One request's time is network plus memory plus disk plus CPU, and the rungs are orders of magnitude apart. Three laws, the cost of a handshake, and the tray that gets cleaned less often but for longer.</p>]]></content:encoded>
</item>
<item>
<title>S1E12. Amdahl and the Universal Scalability Law</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e12</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-12.mp3" length="24197746" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:22:00 +0000</pubDate>
<itunes:duration>962</itunes:duration>
<itunes:episode>12</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>amdahl&apos;s law, universal scalability law, contention, coherency, concurrency</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-12.txt" type="text/plain"/>
<description>The math that caps what adding workers can do, and the math that makes more workers slower. The serial fraction, the coherency tax, and the knee you design to stay under.</description>
<itunes:summary>The math that caps what adding workers can do, and the math that makes more workers slower. The serial fraction, the coherency tax, and the knee you design to stay under.</itunes:summary>
<content:encoded><![CDATA[<p>The math that caps what adding workers can do, and the math that makes more workers slower. The serial fraction, the coherency tax, and the knee you design to stay under.</p>]]></content:encoded>
</item>
<item>
<title>S1E13. Contention and Lock-Free Techniques</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e13</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-13.mp3" length="24352154" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:24:00 +0000</pubDate>
<itunes:duration>969</itunes:duration>
<itunes:episode>13</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>locking, optimistic locking, compare and swap, thread pool, deadlock</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-13.txt" type="text/plain"/>
<description>Where workers actually collide: the accept queue, the pools, the hardware, the locks. Hold locks shorter, collide less often, pick optimistic or pessimistic, and sometimes stop sharing the thing at all.</description>
<itunes:summary>Where workers actually collide: the accept queue, the pools, the hardware, the locks. Hold locks shorter, collide less often, pick optimistic or pessimistic, and sometimes stop sharing the thing at all.</itunes:summary>
<content:encoded><![CDATA[<p>Where workers actually collide: the accept queue, the pools, the hardware, the locks. Hold locks shorter, collide less often, pick optimistic or pessimistic, and sometimes stop sharing the thing at all.</p>]]></content:encoded>
</item>
<item>
<title>S1E14. Memory Coherence and Visibility</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e14</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-14.mp3" length="23949232" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:26:00 +0000</pubDate>
<itunes:duration>952</itunes:duration>
<itunes:episode>14</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>cache coherence, false sharing, memory barrier, volatile, cache line</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-14.txt" type="text/plain"/>
<description>Even one machine&apos;s cores pay to agree. Cache lines, false sharing, what volatile and synchronized actually promise, and why shared mutable state is the physical reason scaling bends.</description>
<itunes:summary>Even one machine&apos;s cores pay to agree. Cache lines, false sharing, what volatile and synchronized actually promise, and why shared mutable state is the physical reason scaling bends.</itunes:summary>
<content:encoded><![CDATA[<p>Even one machine's cores pay to agree. Cache lines, false sharing, what volatile and synchronized actually promise, and why shared mutable state is the physical reason scaling bends.</p>]]></content:encoded>
</item>
<item>
<title>S1E15. Caching for Performance</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e15</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-15.mp3" length="23329831" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:28:00 +0000</pubDate>
<itunes:duration>926</itunes:duration>
<itunes:episode>15</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>caching, cache-control, etag, hit ratio, ttl</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-15.txt" type="text/plain"/>
<description>Trade a bounded staleness for latency, throughput, and money. The cache layers, the HTTP headers that run them, hit ratio, the time-to-live dial, and why a cache outage hits harder than no cache.</description>
<itunes:summary>Trade a bounded staleness for latency, throughput, and money. The cache layers, the HTTP headers that run them, hit ratio, the time-to-live dial, and why a cache outage hits harder than no cache.</itunes:summary>
<content:encoded><![CDATA[<p>Trade a bounded staleness for latency, throughput, and money. The cache layers, the HTTP headers that run them, hit ratio, the time-to-live dial, and why a cache outage hits harder than no cache.</p>]]></content:encoded>
</item>
<item>
<title>S1E16. Failure in Distributed Systems</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e16</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-16.mp3" length="23435904" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:30:00 +0000</pubDate>
<itunes:duration>931</itunes:duration>
<itunes:episode>16</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>distributed systems, partial failure, cascading failure, gray failure, incident</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-16.txt" type="text/plain"/>
<description>Failure is the steady state: partial, independent, and cascading. Gray failure, the spectrum of fault models, and the outages that started with a change and stayed long because the tools shared the fate.</description>
<itunes:summary>Failure is the steady state: partial, independent, and cascading. Gray failure, the spectrum of fault models, and the outages that started with a change and stayed long because the tools shared the fate.</itunes:summary>
<content:encoded><![CDATA[<p>Failure is the steady state: partial, independent, and cascading. Gray failure, the spectrum of fault models, and the outages that started with a change and stayed long because the tools shared the fate.</p>]]></content:encoded>
</item>
<item>
<title>S1E17. Reliability, Availability, and the Nines</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e17</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-17.mp3" length="23308487" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:32:00 +0000</pubDate>
<itunes:duration>925</itunes:duration>
<itunes:episode>17</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>availability, reliability, nines, slo, error budget</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-17.txt" type="text/plain"/>
<description>Right answer over time versus open right now. The two formulas, why time-to-repair matters as much as time-between-failures, and the downtime budget behind each extra nine.</description>
<itunes:summary>Right answer over time versus open right now. The two formulas, why time-to-repair matters as much as time-between-failures, and the downtime budget behind each extra nine.</itunes:summary>
<content:encoded><![CDATA[<p>Right answer over time versus open right now. The two formulas, why time-to-repair matters as much as time-between-failures, and the downtime budget behind each extra nine.</p>]]></content:encoded>
</item>
<item>
<title>S1E18. Redundancy</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e18</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-18.mp3" length="23402607" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:34:00 +0000</pubDate>
<itunes:duration>929</itunes:duration>
<itunes:episode>18</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>redundancy, single point of failure, high availability, fault isolation, n plus one</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-18.txt" type="text/plain"/>
<description>Spare copies of everything, including the thing that hands out the work. Active, passive, cold; the ladder from component to zone to region; and why identical spares share identical bugs.</description>
<itunes:summary>Spare copies of everything, including the thing that hands out the work. Active, passive, cold; the ladder from component to zone to region; and why identical spares share identical bugs.</itunes:summary>
<content:encoded><![CDATA[<p>Spare copies of everything, including the thing that hands out the work. Active, passive, cold; the ladder from component to zone to region; and why identical spares share identical bugs.</p>]]></content:encoded>
</item>
<item>
<title>S1E19. Fault Detection and Health Checks</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e19</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-19.mp3" length="24008860" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:36:00 +0000</pubDate>
<itunes:duration>954</itunes:duration>
<itunes:episode>19</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>health checks, heartbeat, fault detection, split brain, monitoring</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-19.txt" type="text/plain"/>
<description>Nothing recovers from a failure it never noticed. Outside-in checks versus inside-out heartbeats, the trade between detecting fast and crying wolf, split brain, and who watches the watcher.</description>
<itunes:summary>Nothing recovers from a failure it never noticed. Outside-in checks versus inside-out heartbeats, the trade between detecting fast and crying wolf, split brain, and who watches the watcher.</itunes:summary>
<content:encoded><![CDATA[<p>Nothing recovers from a failure it never noticed. Outside-in checks versus inside-out heartbeats, the trade between detecting fast and crying wolf, split brain, and who watches the watcher.</p>]]></content:encoded>
</item>
<item>
<title>S1E20. Recovery and Failover</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e20</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-20.mp3" length="24288116" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:38:00 +0000</pubDate>
<itunes:duration>966</itunes:duration>
<itunes:episode>20</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>failover, hot standby, disaster recovery, rpo, rto</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-20.txt" type="text/plain"/>
<description>Replace the stateless, fail over the stateful. Hot, warm, and cold standby, the floating address that moves, why replication carries corruption with it, and why untested failover is a rumor.</description>
<itunes:summary>Replace the stateless, fail over the stateful. Hot, warm, and cold standby, the floating address that moves, why replication carries corruption with it, and why untested failover is a rumor.</itunes:summary>
<content:encoded><![CDATA[<p>Replace the stateless, fail over the stateful. Hot, warm, and cold standby, the floating address that moves, why replication carries corruption with it, and why untested failover is a rumor.</p>]]></content:encoded>
</item>
<item>
<title>S1E21. Timeouts, Retries, Circuit Breakers</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e21</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-21.mp3" length="24771356" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:40:00 +0000</pubDate>
<itunes:duration>986</itunes:duration>
<itunes:episode>21</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>timeouts, retries, circuit breaker, back-pressure, load shedding</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-21.txt" type="text/plain"/>
<description>Stop one slow dependency from taking the fleet with it. Always time out, retry only what is transient and safe to repeat, and the three-state breaker that fails fast and probes its way back.</description>
<itunes:summary>Stop one slow dependency from taking the fleet with it. Always time out, retry only what is transient and safe to repeat, and the three-state breaker that fails fast and probes its way back.</itunes:summary>
<content:encoded><![CDATA[<p>Stop one slow dependency from taking the fleet with it. Always time out, retry only what is transient and safe to repeat, and the three-state breaker that fails fast and probes its way back.</p>]]></content:encoded>
</item>
<item>
<title>S1E22. Threat Modeling</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e22</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-22.mp3" length="25435909" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:42:00 +0000</pubDate>
<itunes:duration>1014</itunes:duration>
<itunes:episode>22</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>threat modeling, security, defense in depth, trust boundary, stride</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-22.txt" type="text/plain"/>
<description>Four pillars and one map of trust boundaries on the same four-tier system. Which control answers which concern, and why no single failure is allowed to be the whole story.</description>
<itunes:summary>Four pillars and one map of trust boundaries on the same four-tier system. Which control answers which concern, and why no single failure is allowed to be the whole story.</itunes:summary>
<content:encoded><![CDATA[<p>Four pillars and one map of trust boundaries on the same four-tier system. Which control answers which concern, and why no single failure is allowed to be the whole story.</p>]]></content:encoded>
</item>
<item>
<title>S1E23. Cryptography</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e23</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-23.mp3" length="24149413" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:44:00 +0000</pubDate>
<itunes:duration>960</itunes:duration>
<itunes:episode>23</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>cryptography, symmetric encryption, public key, hashing, key management</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-23.txt" type="text/plain"/>
<description>Three primitives, four properties. The fast one that cannot deliver its own key, the slow one that can, the one-way one that is not encryption, and why the algorithm is rarely what breaks.</description>
<itunes:summary>Three primitives, four properties. The fast one that cannot deliver its own key, the slow one that can, the one-way one that is not encryption, and why the algorithm is rarely what breaks.</itunes:summary>
<content:encoded><![CDATA[<p>Three primitives, four properties. The fast one that cannot deliver its own key, the slow one that can, the one-way one that is not encryption, and why the algorithm is rarely what breaks.</p>]]></content:encoded>
</item>
<item>
<title>S1E24. TLS and PKI</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e24</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-24.mp3" length="21299022" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:46:00 +0000</pubDate>
<itunes:duration>842</itunes:duration>
<itunes:episode>24</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>tls, pki, certificates, handshake, mtls</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-24.txt" type="text/plain"/>
<description>How two strangers agree on a secret across a hostile network, and who vouches for whom. Signatures, certificates, the chain of trust, the handshake, and the certificate that expired on a whole country.</description>
<itunes:summary>How two strangers agree on a secret across a hostile network, and who vouches for whom. Signatures, certificates, the chain of trust, the handshake, and the certificate that expired on a whole country.</itunes:summary>
<content:encoded><![CDATA[<p>How two strangers agree on a secret across a hostile network, and who vouches for whom. Signatures, certificates, the chain of trust, the handshake, and the certificate that expired on a whole country.</p>]]></content:encoded>
</item>
<item>
<title>S1E25. Firewalls, DMZ, Segmentation</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e25</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-25.mp3" length="23484843" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:48:00 +0000</pubDate>
<itunes:duration>933</itunes:duration>
<itunes:episode>25</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>firewall, dmz, network segmentation, zero trust, least privilege</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-25.txt" type="text/plain"/>
<description>Which zone may talk to which. The four-part rule a firewall checks, the one zone the internet is allowed to touch, why nothing in the lobby reaches the vault, and where zero trust takes it next.</description>
<itunes:summary>Which zone may talk to which. The four-part rule a firewall checks, the one zone the internet is allowed to touch, why nothing in the lobby reaches the vault, and where zero trust takes it next.</itunes:summary>
<content:encoded><![CDATA[<p>Which zone may talk to which. The four-part rule a firewall checks, the one zone the internet is allowed to touch, why nothing in the lobby reaches the vault, and where zero trust takes it next.</p>]]></content:encoded>
</item>
<item>
<title>S1E26. Authentication</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e26</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-26.mp3" length="23556997" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:50:00 +0000</pubDate>
<itunes:duration>936</itunes:duration>
<itunes:episode>26</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>authentication, sessions, tokens, single sign-on, ldap</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-26.txt" type="text/plain"/>
<description>Who are you. Credentials in transit, in storage, and at verification; sessions you can cancel versus tokens you can check anywhere; and single sign-on as one login that concentrates the risk.</description>
<itunes:summary>Who are you. Credentials in transit, in storage, and at verification; sessions you can cancel versus tokens you can check anywhere; and single sign-on as one login that concentrates the risk.</itunes:summary>
<content:encoded><![CDATA[<p>Who are you. Credentials in transit, in storage, and at verification; sessions you can cancel versus tokens you can check anywhere; and single sign-on as one login that concentrates the risk.</p>]]></content:encoded>
</item>
<item>
<title>S1E27. Authorization</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e27</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-27.mp3" length="23486707" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:52:00 +0000</pubDate>
<itunes:duration>933</itunes:duration>
<itunes:episode>27</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>authorization, rbac, oauth2, jwt, access control</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-27.txt" type="text/plain"/>
<description>What may you do. Roles and the point that enforces them, delegation that is not identity, the two flows that matter, and a signed ticket every service can read and nobody can take back early.</description>
<itunes:summary>What may you do. Roles and the point that enforces them, delegation that is not identity, the two flows that matter, and a signed ticket every service can read and nobody can take back early.</itunes:summary>
<content:encoded><![CDATA[<p>What may you do. Roles and the point that enforces them, delegation that is not identity, the two flows that matter, and a signed ticket every service can read and nobody can take back early.</p>]]></content:encoded>
</item>
<item>
<title>S1E28. Data and Application Security</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e28</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-28.mp3" length="23631734" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:54:00 +0000</pubDate>
<itunes:duration>939</itunes:duration>
<itunes:episode>28</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>data security, encryption at rest, sql injection, xss, csrf</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-28.txt" type="text/plain"/>
<description>Protect the bytes at rest and the request in flight. Encrypting the disk versus encrypting the column, the key that wraps the key, the three classic web attacks and their fixes, and the breaches that walked in through an allowed door.</description>
<itunes:summary>Protect the bytes at rest and the request in flight. Encrypting the disk versus encrypting the column, the key that wraps the key, the three classic web attacks and their fixes, and the breaches that walked in through an allowed door.</itunes:summary>
<content:encoded><![CDATA[<p>Protect the bytes at rest and the request in flight. Encrypting the disk versus encrypting the column, the key that wraps the key, the three classic web attacks and their fixes, and the breaches that walked in through an allowed door.</p>]]></content:encoded>
</item>
<item>
<title>S1E29. Three Dimensions of Deployment</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e29</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-29.mp3" length="23420187" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:56:00 +0000</pubDate>
<itunes:duration>930</itunes:duration>
<itunes:episode>29</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>deployment, devops, operations, rollback, environments</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-29.txt" type="text/plain"/>
<description>Application, infrastructure, operations, planned together. The loop that ships the fleet, the five signals you watch it with, and why the rollback is fast and the fix is slow.</description>
<itunes:summary>Application, infrastructure, operations, planned together. The loop that ships the fleet, the five signals you watch it with, and why the rollback is fast and the fix is slow.</itunes:summary>
<content:encoded><![CDATA[<p>Application, infrastructure, operations, planned together. The loop that ships the fleet, the five signals you watch it with, and why the rollback is fast and the fix is slow.</p>]]></content:encoded>
</item>
<item>
<title>S1E30. Infrastructure as Code</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e30</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-30.mp3" length="23713879" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 12:58:00 +0000</pubDate>
<itunes:duration>942</itunes:duration>
<itunes:episode>30</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>infrastructure as code, provisioning, configuration management, idempotent, automation</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-30.txt" type="text/plain"/>
<description>From a hand-built box to a recipe you can run again. The stack from operating system up, provisioning versus configuration, and the three adjectives a good script has to earn.</description>
<itunes:summary>From a hand-built box to a recipe you can run again. The stack from operating system up, provisioning versus configuration, and the three adjectives a good script has to earn.</itunes:summary>
<content:encoded><![CDATA[<p>From a hand-built box to a recipe you can run again. The stack from operating system up, provisioning versus configuration, and the three adjectives a good script has to earn.</p>]]></content:encoded>
</item>
<item>
<title>S1E31. VMs vs Containers</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e31</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-31.mp3" length="24483303" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:00:00 +0000</pubDate>
<itunes:duration>974</itunes:duration>
<itunes:episode>31</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>virtual machines, containers, docker, hypervisor, isolation</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-31.txt" type="text/plain"/>
<description>Virtualize the hardware or virtualize the operating system. Why one boots and the other starts, what each isolates, the layered image that makes containers cheap, and why production runs one inside the other.</description>
<itunes:summary>Virtualize the hardware or virtualize the operating system. Why one boots and the other starts, what each isolates, the layered image that makes containers cheap, and why production runs one inside the other.</itunes:summary>
<content:encoded><![CDATA[<p>Virtualize the hardware or virtualize the operating system. Why one boots and the other starts, what each isolates, the layered image that makes containers cheap, and why production runs one inside the other.</p>]]></content:encoded>
</item>
<item>
<title>S1E32. Cloud Deployment</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e32</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-32.mp3" length="25253925" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:02:00 +0000</pubDate>
<itunes:duration>1006</itunes:duration>
<itunes:episode>32</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>cloud, managed services, serverless, vpc, cost governance</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-32.txt" type="text/plain"/>
<description>The same stack rented by the hour. Mapping every box to a managed service on three clouds, what serverless removes and what it charges, and where to draw the build-versus-buy line.</description>
<itunes:summary>The same stack rented by the hour. Mapping every box to a managed service on three clouds, what serverless removes and what it charges, and where to draw the build-versus-buy line.</itunes:summary>
<content:encoded><![CDATA[<p>The same stack rented by the hour. Mapping every box to a managed service on three clouds, what serverless removes and what it charges, and where to draw the build-versus-buy line.</p>]]></content:encoded>
</item>
<item>
<title>S1E33. Kubernetes</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e33</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-33.mp3" length="23624097" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:04:00 +0000</pubDate>
<itunes:duration>938</itunes:duration>
<itunes:episode>33</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>kubernetes, orchestration, pods, control plane, reconciliation</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-33.txt" type="text/plain"/>
<description>Declare the fleet you want and a loop makes reality match. Pods, the control plane, and how every feature maps onto a pain the season already met.</description>
<itunes:summary>Declare the fleet you want and a loop makes reality match. Pods, the control plane, and how every feature maps onto a pain the season already met.</itunes:summary>
<content:encoded><![CDATA[<p>Declare the fleet you want and a loop makes reality match. Pods, the control plane, and how every feature maps onto a pain the season already met.</p>]]></content:encoded>
</item>
<item>
<title>S1E34. Zero-Downtime Deployment</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e34</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-34.mp3" length="22759406" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:06:00 +0000</pubDate>
<itunes:duration>902</itunes:duration>
<itunes:episode>34</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>zero downtime, blue-green, canary, rolling update, feature flags</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-34.txt" type="text/plain"/>
<description>Replace the software while the service stays up. Recreate, rolling, canary, blue-green, and the experiment that is not a safety check; flags that separate deploying from releasing; and the database that is always the hard part.</description>
<itunes:summary>Replace the software while the service stays up. Recreate, rolling, canary, blue-green, and the experiment that is not a safety check; flags that separate deploying from releasing; and the database that is always the hard part.</itunes:summary>
<content:encoded><![CDATA[<p>Replace the software while the service stays up. Recreate, rolling, canary, blue-green, and the experiment that is not a safety check; flags that separate deploying from releasing; and the database that is always the hard part.</p>]]></content:encoded>
</item>
<item>
<title>S1E35. Web Tier</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e35</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-35.mp3" length="24240402" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:08:00 +0000</pubDate>
<itunes:duration>964</itunes:duration>
<itunes:episode>35</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>nginx, apache, node.js, event loop, web server</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-35.txt" type="text/plain"/>
<description>The front of the system as products. Threads per request versus the event loop, why Nginx sits in front of Apache, what Node is good and bad at, and where the managed door makes sense.</description>
<itunes:summary>The front of the system as products. Threads per request versus the event loop, why Nginx sits in front of Apache, what Node is good and bad at, and where the managed door makes sense.</itunes:summary>
<content:encoded><![CDATA[<p>The front of the system as products. Threads per request versus the event loop, why Nginx sits in front of Apache, what Node is good and bad at, and where the managed door makes sense.</p>]]></content:encoded>
</item>
<item>
<title>S1E36. CDN and Object Storage</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e36</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-36.mp3" length="24807128" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:10:00 +0000</pubDate>
<itunes:duration>988</itunes:duration>
<itunes:episode>36</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>cdn, object storage, edge cache, cache hit ratio, thundering herd</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-36.txt" type="text/plain"/>
<description>The durable origin and the edge cache in front of it. What object storage promises, what the edge serves and what it must fetch, the herd that forms on launch day, and why smaller bytes are a budget line.</description>
<itunes:summary>The durable origin and the edge cache in front of it. What object storage promises, what the edge serves and what it must fetch, the herd that forms on launch day, and why smaller bytes are a budget line.</itunes:summary>
<content:encoded><![CDATA[<p>The durable origin and the edge cache in front of it. What object storage promises, what the edge serves and what it must fetch, the herd that forms on launch day, and why smaller bytes are a budget line.</p>]]></content:encoded>
</item>
<item>
<title>S1E37. Memcached and Redis</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e37</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-37.mp3" length="25764161" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:12:00 +0000</pubDate>
<itunes:duration>1028</itunes:duration>
<itunes:episode>37</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>memcached, redis, cache-aside, consistent hashing, in-memory</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-37.txt" type="text/plain"/>
<description>The two cache products, chosen by access pattern. Cache-aside, the ring that lets you add a node without losing everything, what one forgets and the other remembers, and why the hard part is never speed.</description>
<itunes:summary>The two cache products, chosen by access pattern. Cache-aside, the ring that lets you add a node without losing everything, what one forgets and the other remembers, and why the hard part is never speed.</itunes:summary>
<content:encoded><![CDATA[<p>The two cache products, chosen by access pattern. Cache-aside, the ring that lets you add a node without losing everything, what one forgets and the other remembers, and why the hard part is never speed.</p>]]></content:encoded>
</item>
<item>
<title>S1E38. Messaging</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e38</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-38.mp3" length="24470097" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:14:00 +0000</pubDate>
<itunes:duration>974</itunes:duration>
<itunes:episode>38</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>rabbitmq, kafka, pub sub, message broker, event streaming</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-38.txt" type="text/plain"/>
<description>The brokers. Push versus pull, delete-on-acknowledge versus the retained log, fire-and-forget, the cloud equivalents on three doors, and the one consumer rule at-least-once delivery forces.</description>
<itunes:summary>The brokers. Push versus pull, delete-on-acknowledge versus the retained log, fire-and-forget, the cloud equivalents on three doors, and the one consumer rule at-least-once delivery forces.</itunes:summary>
<content:encoded><![CDATA[<p>The brokers. Push versus pull, delete-on-acknowledge versus the retained log, fire-and-forget, the cloud equivalents on three doors, and the one consumer rule at-least-once delivery forces.</p>]]></content:encoded>
</item>
<item>
<title>S1E39. Relational Databases at Scale</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e39</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-39.mp3" length="25172405" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:16:00 +0000</pubDate>
<itunes:duration>1003</itunes:duration>
<itunes:episode>39</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>relational database, acid, replication lag, sharding, vitess</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-39.txt" type="text/plain"/>
<description>What the consistency-first store gives up when it grows. The single-node ceiling, the cost hidden inside each strength, reads that scale and writes that do not, and the teams that sharded the relational model instead of leaving it.</description>
<itunes:summary>What the consistency-first store gives up when it grows. The single-node ceiling, the cost hidden inside each strength, reads that scale and writes that do not, and the teams that sharded the relational model instead of leaving it.</itunes:summary>
<content:encoded><![CDATA[<p>What the consistency-first store gives up when it grows. The single-node ceiling, the cost hidden inside each strength, reads that scale and writes that do not, and the teams that sharded the relational model instead of leaving it.</p>]]></content:encoded>
</item>
<item>
<title>S1E40. NoSQL</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e40</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-40.mp3" length="24876749" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:18:00 +0000</pubDate>
<itunes:duration>991</itunes:duration>
<itunes:episode>40</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>nosql, dynamodb, cassandra, mongodb, bigtable</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-40.txt" type="text/plain"/>
<description>Four families that made the scale trade explicit. The ring, the tablet, the column family, and the document; what each gives up, and the two decisions that make or break any of them.</description>
<itunes:summary>Four families that made the scale trade explicit. The ring, the tablet, the column family, and the document; what each gives up, and the two decisions that make or break any of them.</itunes:summary>
<content:encoded><![CDATA[<p>Four families that made the scale trade explicit. The ring, the tablet, the column family, and the document; what each gives up, and the two decisions that make or break any of them.</p>]]></content:encoded>
</item>
<item>
<title>S1E41. Big Data and Analytics</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e41</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-41.mp3" length="25585943" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:20:00 +0000</pubDate>
<itunes:duration>1020</itunes:duration>
<itunes:episode>41</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>hadoop, spark, elasticsearch, logstash, analytics</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-41.txt" type="text/plain"/>
<description>The tier that collects, stores, searches, and processes what the application cannot. Shippers and sorters, the search index, the distributed file system, map-reduce, and the engine that kept the data in memory.</description>
<itunes:summary>The tier that collects, stores, searches, and processes what the application cannot. Shippers and sorters, the search index, the distributed file system, map-reduce, and the engine that kept the data in memory.</itunes:summary>
<content:encoded><![CDATA[<p>The tier that collects, stores, searches, and processes what the application cannot. Shippers and sorters, the search index, the distributed file system, map-reduce, and the engine that kept the data in memory.</p>]]></content:encoded>
</item>
<item>
<title>S1E42. Quality Attributes</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e42</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-42.mp3" length="23325438" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:22:00 +0000</pubDate>
<itunes:duration>926</itunes:duration>
<itunes:episode>42</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>quality attributes, non-functional requirements, architectural drivers, trade-offs, constraints</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-42.txt" type="text/plain"/>
<description>Requirements that shape architecture, made measurable. Features versus attributes versus constraints, why several attributes contradict, and the number you promise that you now have to measure forever.</description>
<itunes:summary>Requirements that shape architecture, made measurable. Features versus attributes versus constraints, why several attributes contradict, and the number you promise that you now have to measure forever.</itunes:summary>
<content:encoded><![CDATA[<p>Requirements that shape architecture, made measurable. Features versus attributes versus constraints, why several attributes contradict, and the number you promise that you now have to measure forever.</p>]]></content:encoded>
</item>
<item>
<title>S1E43. API Design</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e43</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-43.mp3" length="23252613" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:24:00 +0000</pubDate>
<itunes:duration>923</itunes:duration>
<itunes:episode>43</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>api design, rest, rpc, grpc, api gateway</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-43.txt" type="text/plain"/>
<description>The contract between services. Functions over a wire versus resources over verbs, what a good contract promises, and the single front door that does everything except business logic.</description>
<itunes:summary>The contract between services. Functions over a wire versus resources over verbs, what a good contract promises, and the single front door that does everything except business logic.</itunes:summary>
<content:encoded><![CDATA[<p>The contract between services. Functions over a wire versus resources over verbs, what a good contract promises, and the single front door that does everything except business logic.</p>]]></content:encoded>
</item>
<item>
<title>S1E44. CAP and Consistency</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e44</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-44.mp3" length="24685382" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:26:00 +0000</pubDate>
<itunes:duration>983</itunes:duration>
<itunes:episode>44</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>cap theorem, consistency, availability, partition tolerance, pacelc</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-44.txt" type="text/plain"/>
<description>Partitions are not optional, so the real choice is who waits when the line is cut. What the theorem actually says, two kinds of consistency that share a word, and the dial the whole season was quietly turning.</description>
<itunes:summary>Partitions are not optional, so the real choice is who waits when the line is cut. What the theorem actually says, two kinds of consistency that share a word, and the dial the whole season was quietly turning.</itunes:summary>
<content:encoded><![CDATA[<p>Partitions are not optional, so the real choice is who waits when the line is cut. What the theorem actually says, two kinds of consistency that share a word, and the dial the whole season was quietly turning.</p>]]></content:encoded>
</item>
<item>
<title>S1E45. Event-Driven Architecture</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e45</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-45.mp3" length="24202754" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:28:00 +0000</pubDate>
<itunes:duration>963</itunes:duration>
<itunes:episode>45</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>event-driven architecture, event sourcing, cqrs, materialized view, message broker</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-45.txt" type="text/plain"/>
<description>Events as facts that already happened, the log as the truth, reads split from writes. Event sourcing, CQRS, materialized views, and the two things people confuse with them.</description>
<itunes:summary>Events as facts that already happened, the log as the truth, reads split from writes. Event sourcing, CQRS, materialized views, and the two things people confuse with them.</itunes:summary>
<content:encoded><![CDATA[<p>Events as facts that already happened, the log as the truth, reads split from writes. Event sourcing, CQRS, materialized views, and the two things people confuse with them.</p>]]></content:encoded>
</item>
<item>
<title>S1E46. Stream Processing</title>
<guid isPermaLink="false">cloudadorn-academy.large-scale-systems.s1e46</guid>
<enclosure url="https://media.cloudadorn.org/large-scale-systems/audio/episode-46.mp3" length="23855099" type="audio/mpeg"/>
<pubDate>Sun, 30 Aug 2026 13:30:00 +0000</pubDate>
<itunes:duration>948</itunes:duration>
<itunes:episode>46</itunes:episode>
<itunes:season>1</itunes:season>
<itunes:episodeType>full</itunes:episodeType>
<itunes:explicit>false</itunes:explicit>
<itunes:image href="https://media.cloudadorn.org/large-scale-systems/art/show-cover-3000.jpg"/>
<itunes:keywords>stream processing, windowing, watermark, lambda architecture, event time</itunes:keywords>
<podcast:transcript url="https://media.cloudadorn.org/large-scale-systems/transcripts/episode-46.txt" type="text/plain"/>
<description>Finite questions of infinite data. Four kinds of window, three clocks that disagree, what to do with the event that arrives late, and the two-layer architecture that answers fast and corrects later.</description>
<itunes:summary>Finite questions of infinite data. Four kinds of window, three clocks that disagree, what to do with the event that arrives late, and the two-layer architecture that answers fast and corrects later.</itunes:summary>
<content:encoded><![CDATA[<p>Finite questions of infinite data. Four kinds of window, three clocks that disagree, what to do with the event that arrives late, and the two-layer architecture that answers fast and corrects later.</p>]]></content:encoded>
</item>
</channel></rss>
