मोठ्या प्रमाणावरील प्रणाली डिजाइन करण्यामध्ये अनेक संकल्पना एकत्र करणे समाविष्ट आहे — मोठ्या प्रमाणाचे हाताळणे, योग्य आर्किटेक्चर निवडणे, डेटाबेस, कॅशिंग आणि व्यापार-बंद व्यवस्थापन. एक ठोस उदाहरण वापरून (सोशल मीडिया फीड) हे दर्शवते की तुकडे कसे एकत्र येतात.
उदाहरण: सोशल मीडिया न्यूज फीड
Requirements: millions of users; post content; see a feed of followed users' posts;
read-HEAVY (far more feed views than posts); low latency; high availability.
High-level components:
→ CLIENTS → LOAD BALANCER → APPLICATION servers (stateless, horizontally scaled)
→ DATABASES → user/post data (sharded); a graph of follows
→ CACHING (Redis) → hot feeds, posts, user data (crucial for read-heavy load)
→ CDN → media (images/videos)
→ MESSAGE QUEUES → async work (fan-out, notifications)
