Reliable Distributed Algorithms, Part 2

The course will help students gain an in-depth understanding of distributed algorithms to build reliable and scalable distributed services.

Created by: Lars Kroll

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 0 / 100

icon
Course Description

This course is the second course in a series of two. Both courses provide a solid foundation in the area of reliable distributed computing, including the main concepts, results, models and algorithms in the field.
In order to ensure that IT infrastructures - a key engine of operations for any organization - operate at full capacity and efficiency, it is vital to understand its core: distributed algorithms. To achieve this, the infrastructure itself must be reliable and resilient. This course continues on the foundations of distributed algorithms, introduced in ID2203.1x, and builds on these concepts at a higher level of complexity to develop the skills needed to build and maintain reliable and efficient distributed systems.
ID2203.2x covers specific advanced abstractions and algorithms including sequence consensus and multi-Paxos; atomic broadcast and replicated state machines. It also covers dynamic reconfiguration of services; the use of physical clocks in distributed systems; the CAP theorem, and weaker consistency models, including eventual consistency and conflict-free replicated data-types.
Students will experiment and develop a variety of distributed algorithms in an interactive, engaging programming environment using the Scala programming language. They will be guided throughout the programming assignments and provided with intuitive examples to help them get started.
To complete the course with a full grade (100%) students are required to answer the graded quizzes provided every week, as well as the programming assignments.

icon
Instructor Details

placeholder

Lars Kroll is a PhD candidate at the KTH Royal Institute of Technology in Stockholm, Sweden. He received his B.S. degree in Informatik (Computer Science) from University of Kiel in Germany, and his M.S. degree in Software Engineering of Distributed Systems from KTH. His research interests include large scale distributed storage, and big data processing systems, as well as domain-specific and programming languages for distributed computing. He is the current maintainer of the Kompics component framework, and creator of its Scala DSL, as well as a compiler frontend for a programming language implementation of the Kompics component model.

icon
More scala courses

Introduction to Engineering Mechanics

Free

Advanced Scala and Functional Programming | Rock the JVM

$11.99

Akka Essentials with Scala | Rock the JVM

$11.99

Akka HTTP with Scala | Rock the JVM

$11.99

Scala Applied, Part 2

$11.99

Scala Applied, Part 3

$11.99

icon
Reviews

0.0

0 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

No reviews yet. Be the first to review this course!