YoVDO

Essential System Design Concepts - Tutorial

Offered By: Caleb Curry via YouTube

Tags

Fault Tolerance Courses Scalability Courses Distributed Computing Courses High Availability Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Dive into a comprehensive 45-minute tutorial on essential system design concepts. Explore distributed computing, high availability, reliability, consistency models, scalability techniques, elasticity, redundancy, fault tolerance, replication strategies, database clusters, latency, ACID properties, and sharding approaches. Learn about vertical and horizontal scaling, synchronous and asynchronous replication, and partitioning methods. Gain valuable insights to enhance your backend engineering skills and prepare for system design challenges in software development.

Syllabus

- Intro
- Distributed Computing
- High Availability
- Reliability
- Consistency
- Strong vs. Eventual Consistency
- Scalability
- Vertical Scaling
- Horizontal Scaling
- Elasticity
- Single Point of Failure
- Redundancy
- Fault Tolerance
- Replication
- Database Cluster
- Synchronous Replication
- Asynchronous Replication
- Latency
- ACID
- Sharding
- Vertical Partitioning
- Horizontal Partitioning
- Conclusion


Taught by

Caleb Curry

Related Courses

MongoDB for DBAs
MongoDB University
MongoDB Advanced Deployment and Operations
MongoDB University
Building Cloud Apps with Microsoft Azure - Part 3
Microsoft via edX
Implementing Microsoft Windows Server Disks and Volumes
Microsoft via edX
Cloud Computing and Distributed Systems
Indian Institute of Technology Patna via Swayam