The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019
GOTO ConferencesYouTube ↗
Further reading 4
Can a service survive a local failure? →Compare containing an exceptional condition with isolating a failing process. In each case ask which healthy work can still proceed.How far can one bottleneck spread? →Process isolation contains certain runtime failures. Decoupling services can contain a capacity problem. Identify what is still shared before relying on either boundary.Who manages a service after startup? →A service manager responds to change across a system. Isolated processes contain failures inside a running application. Each boundary protects different work.Can healthy work continue when one component fails? →Process isolation and decoupling services address failure at different scales. Both limit propagation, but shared resources can still carry failure across a boundary.
Caption notes
Isolated BEAM processes, preemptive scheduling and runtime inspection allow a service to survive and diagnose local failures. Distribution introduces its own failure modes.
Original passages · 5
when a process crashes everything else progresses right so most of the system still worksit promotes the progress of the system as a whole at the expense of the maximum efficiency of any single activitythe teamwork in general is improved because the technical bar is significantly lowerseparating failures by separating things into different processesthe technical bar is significantly lower