Sharding | Horizontal Scaling | System Design Interview Basics
Sharding is a method for distributing data across multiple machines. Modern databases use sharding to support deployments with very large data sets and high throughput operations. Database systems with large data sets or high throughput applications can challenge the capacity of a single server. There are two methods for addressing system growth: vertical and horizontal scaling. Vertical Scaling involves increasing the capacity of a single server, such as using a more powerful CPU, adding more RAM, or increasing the amount of storage space. Limitations in available technology may restrict a single machine from being sufficiently powerful for a given workload. Horizontal Scaling involves dividing the system dataset and load over multiple servers, adding additional servers to increase capacity as required. While the overall speed or capacity of a single machine may not be high, each machine handles a subset of the overall workload, potentially providing better efficiency than a single high-speed high-capacity server. In this short video I will discuss applications of Sharding which you must know for system design interview. System Design Interview Basics Playlist: ►https://www.youtube.com/playlist?list=PLJq-63ZRPdBt423WbyAD1YZO0Ljo1pzvY AWS Certification: ►AWS Certified Cloud Practioner: https://youtu.be/wF1pldkQrOY ►AWS Certified Solution Architect Associate: https://youtu.be/GzomXNLFgkk ►AWS Certified Solution Architect Professional: https://youtu.be/KFZrBxSA9tI
Download
0 formatsNo download links available.