Gain insights into distributed systems, learn architectural patterns like replication and sharding, and explore Apache Spark and Druid to design and develop effective distributed applications.
Beginner
53 Lessons
14h
Certificate of Completion
Gain insights into distributed systems, learn architectural patterns like replication and sharding, and explore Apache Spark and Druid to design and develop effective distributed applications.
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
Gone are the days when monolithic applications were the norm. Most applications that we use today are too complex for that type of construction. Instead, most applications that appear as a single unit are actually built as a collection of inter-operating but independent computational components. Developers are expected to have mastery over a programming language or two. Moreover, they should also know the basics of distributed systems in order to succeed. In this course, you’ll learn what a distributed sys...
What You'll Learn
Mastery over the nature of and the need for distributed systems
An understanding of the core problems in developing distributed systems
Appreciation of the challenges in distributed systems related to storage, communication, and processing
Familiarity with key architectural patterns in distributed system design
In-depth knowledge through case studies of some popular distributed systems
What You'll Learn
Mastery over the nature of and the need for distributed systems
Show more
Course Content
Introduction
What Distributed Systems Achieve for Us
Data in Distributed Systems
Communication Between Nodes
Data Processing in Large Scale
Distributed System Architectural Patterns
5 Lessons
Case Study 1: Apache Spark
2 Lessons
Case Study 2: Apache Druid
2 Lessons
Conclusion
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.