Beginner
53 Lessons
14h
Certificate of Completion
Takeaway Skills
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
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...
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
How You'll Learn
You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.
Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.
Learn faster and smarter with adaptive AI tools embedded in every Educative course.
Built-in assessments let you test your skills. Completion certificates let you show them off.