This post details the evolution of Airbnb's dynamic configuration system, Sitar, focusing on the sitar-agent, a Kubernetes sidecar responsible for reliably delivering dynamic configuration updates to thousands of Airbnb service instances at scale. Key architectural decisions include a snapshot-based S3 preload for faster restarts and resilience, a pull model with server-side optimizations to reduce load, and the selection of RocksDB as a local datastore replacement for Sparkey to improve performance and multi-language support. The agent runs as an isolated sidecar container to maintain reliability and operational safety across Airbnb's multi-language service fleet.
All Airbnb trails