Part 2. The platform

High availability is the main focus of Elixir/Erlang systems. The main tool for achieving this property in Erlang-powered systems is concurrency. In this part of the book, you’ll learn how concurrency works and how it can help you build reliable systems. We begin with an introduction to concurrency in BEAM in chapter 5. Building on this, in chapter 6 you’ll learn about OTP and generic server processes, which can simplify implementation of typical concurrent idioms. In chapter 7, you’ll see an example of a more involved concurrent system. Then, in chapter 8, we present the basic error-detection mechanism, with a special focus on detecting errors in concurrent systems via supervisors. Going deeper, in chapter 9 you’ll learn ...

Get Elixir in Action now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.