Achieving fault-tolerance with intelligent daemons
Mar 1, 2013Björn Edström

Summary
This post introduces 'Arrow,' a separate daemon process designed to handle intelligent client-side network communication for services. Arrow centralizes features such as connection pooling, health monitoring, circuit breaking, and metrics collection. By offloading these responsibilities from individual service client libraries to a local daemon, Spotify aims to improve resource utilization, simplify debugging, and enhance deployment flexibility. The post also discusses the complementary role of front-end load balancers for managing incoming traffic and achieving symmetry in fault-tolerance strategies.