Перейти к содержимому

Limitations of Horizontal & Vertical Scaling | Day 17 | System Design series for Beginners

CodeKerdos

0:00 / 0:00

Limitations of Horizontal & Vertical Scaling | Day 17 | System Design series for Beginners

313 просмотров · 4 недели назад
CodeKerdos
559 подписчиков
313 просмотров · 4 недели назад
Scaling a system is not just about adding more resources. Both vertical scaling and horizontal scaling come with their own challenges and limitations, and understanding these trade-offs is essential for designing reliable and scalable systems. In Day 17 of the System Design Series, we take a closer look at the major limitations of both approaches. What we cover in this video: Vertical Scaling (Scale Up) We discuss the two major limitations: 1. Single Point of Failure — when your entire workload depends on a single machine, its failure can bring down the system. 2. Hardware Limitations — there is a practical ceiling to how much CPU, RAM, storage, and other resources a single machine can provide. Horizontal Scaling (Scale Out) We then explore two important challenges: 1. Data Consistency — with multiple machines handling requests, keeping data consistent across instances becomes more complex. 2. Fault / Partition Tolerance — distributed systems must continue operating even when communication between nodes fails or parts of the system become unavailable. Understanding these limitations helps us move beyond simply asking "How do I scale my application?" and start thinking about reliability, consistency, availability, and distributed-system trade-offs. This is Day 17 of the System Design Series, where we build our understanding step by step from the fundamentals toward designing real-world distributed systems. If you're preparing for Software Engineering or System Design interviews, make sure to follow the complete series. #SystemDesign #SystemDesignInterview #Scalability #HorizontalScaling #VerticalScaling #DistributedSystems #SoftwareEngineering #HLD #TechInterview #SystemDesignSeries #Codekerdos