Description
This course is all about learning how real-world systems are built and getting an architectural overview of these well-distributed systems. This course talks about how a modern system design is made and describes its trade-offs. It starts by briefing you about a few important systems from hyperscalers such as Google, Facebook and Amazon and later talks about a few critical techniques to evaluate the systems. This course also aims to teach the concepts of scalability, performance and fault tolerance.
Topics Covered:
- Principles: Learn about the principles of core system design and come across a few critical evaluation techniques besides case studies.
- File Systems: Know what file systems are and understand the role and evolution of distributed file systems.
- Google File System: Learn about Google File System design and examine its scalability, performance and tolerance.
- Facebook’s File System: Learn about storage resources and ensure the scalability and performance of this system design.
- Databases: Know what databases are and learn how to investigate the trade-offs in these distributed databases.
- And Many More Topics..
Who Will Benefit?
- Students Of Computer Science: Individuals who want to deepen their understanding of file systems and distributed system design.
- Software Developers: Individuals who want to learn critical techniques to evaluate the system design and measure its scalability.
- Data Engineers: All those who want to gain insights into large-scale file systems like those of Google and Facebook.
Why Choose This Course?
As you choose this course, you will learn in detail about these well-distributed systems. You will also learn how to evaluate these systems, examine their scalability and performance and know their fault tolerance. This course benefits you by making you understand the working of hyperscalers like Google, Facebook and Amazon and covers all critical techniques used to evaluate them. By the end of this course, you will have hands-on experience while applying knowledge to real-world scenarios and stay updated with the concept of system design.









