This document discusses using Erlang/OTP and Elixir for distributed systems. It provides an overview of Erlang/OTP, including its development history and key features like the actor model and OTP behaviors. It also discusses Elixir and how it is built on Erlang/OTP. The document explores how Erlang allows building distributed systems through clustering nodes and messaging between actors on different nodes. It discusses how distributed systems can improve performance through scaling and high availability through fault tolerance and resilience. It wraps up by recommending resources to learn more about Erlang/OTP and Elixir.
33. “A distributed system is one in
which the failure of a
computer you didn't even
know existed can render your
own computer unusable”
Leslie Lamport
34. ERLANG CLUSTER
NODE
A distributed Erlang system
consists of a number of Erlang
runtime systems communicating
with each other. Each such runtime
system is called a node.