#Fault-Tolerance
5 notas · última:
Must-Known Resiliency Patterns for Distributed Systems
The note groups resiliency patterns for distributed systems into downstream and upstream approaches, showing how timeouts, retries, load shedding, rate limiting, bulkheading, and health checks reduce cascading failure and overload.
Building robust distributed systems
The article argues that resilient distributed systems reduce inter-component coupling, isolate errors with SLAs and fallbacks, and add buffers such as asynchronous communication and extra capacity.
How to build a self-healing system using supervision tree in Elixir
Explains how Elixir supervision trees make systems reliable by restarting failed processes, using workers, supervisors, restart strategies, and self-termination to recover from repeated crashes.
What makes Elixir so attractive for some developers?
The post collects other developers’ reasons for liking Elixir, especially performance, concurrency, fault tolerance, metaprogramming, tooling, and Phoenix for real-time and distributed systems.
The Obligatory “Why Elixir?” Personal Take
The author argues that Elixir is appealing because it exposes Erlang’s fault tolerance, isolation, and concurrency model in a more approachable language, while fitting web development alongside Rails and Phoenix.
