YoVDO

Reactors - Road to Composable Distributed Computing

Offered By: Scala Days Conferences via YouTube

Tags

Scala Days Courses Scala Courses Concurrency Courses Distributed Computing Courses Actor Model Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the reactor model for composable distributed computing in this Scala Days Berlin 2016 conference talk. Delve into the advantages of the actor model for building reliable distributed systems, including serialized message processing and location transparency. Discover the limitations of the actor model in protocol composition and reusability. Learn about the Reactors.IO framework based on the reactor programming model, which addresses these challenges. Compare reactor and actor models through concrete Scala programs, identifying composition obstacles in the classic actor model and how to overcome them. Gain insights into building reusable, composable distributed computing components using the new model. Examine topics such as first-class typed channels, event streams, concurrency expression, client and cache protocols, best-effort broadcast, and commutative replication.

Syllabus

Introduction
What makes a programming model good
Programming model should be comprehensible
x86 assembly
Lambda calculus
Conciseness
Location Transparency
composability
Reusing components
Mixing components
Override method receive
The problem
The conclusion
The reactor model
Expressing concurrency
Actor model
Open pipe
Serializability
Client Protocol
Cache Protocol
Cash Protocol
Complex Protocol
Multiple Sites
Broadcast
Implementation
Comparison
Operations
Best Effort Broadcast
Commutative Replication
Analogy
Questions


Taught by

Scala Days Conferences

Related Courses

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Parallel programming
École Polytechnique Fédérale de Lausanne via Coursera
Big Data Analysis with Scala and Spark
École Polytechnique Fédérale de Lausanne via Coursera
Functional Programming in Scala Capstone
École Polytechnique Fédérale de Lausanne via Coursera