[Verse 1] When you build systems that span the globe Three pillars hold what you need to know Consistency keeps your data in line Availability serves requests on time Partition tolerance when networks break But here's the truth that will make you shake You can only pick two of these three That's the CAP reality [Chorus] CAP theorem, choose your way Consistency, Availability, Partition tolerance at play When the network splits apart You must choose with careful heart CP or AP, make your call You can't have it all CAP theorem, that's the law Pick two and let one fall [Verse 2] CP systems choose consistency first When partitions hit, availability gets cursed Banking systems need their numbers right Better to fail than show wrong sight MongoDB and Redis in consistent mode They'll block requests when networks explode Data stays correct across every node Even if some users hit the road [Chorus] CAP theorem, choose your way Consistency, Availability, Partition tolerance at play When the network splits apart You must choose with careful heart CP or AP, make your call You can't have it all CAP theorem, that's the law Pick two and let one fall [Verse 3] AP systems keep the service alive Even when data might take a dive Social media feeds and shopping carts Better stale data than system that stops Cassandra and DynamoDB shine Serving requests most of the time Eventually consistent, that's just fine Users stay happy in the waiting line [Bridge] Network splits will come and go That's the truth you need to know Plan your trade-offs from the start CAP theorem, learn it by heart Strong consistency or high uptime Draw that architectural line [Final Chorus] CAP theorem, choose your way Consistency, Availability, Partition tolerance at play When the network splits apart You must choose with careful heart CP or AP, make your call You can't have it all CAP theorem, that's the law Pick two and let one fall [Outro] Three letters that will guide your hand CAP theorem, understand In distributed systems' land Two of three is what you'll have planned
← Introduction to Distributed Systems | Service-Oriented Architecture (SOA) →