Datadog

How we use formal modeling, lightweight simulations, and chaos testing to design reliable distributed systems | Datadog

Nov 20, 2024Arun Parthiban, Sesh Nalla, Cecilia Wat-Kim
How we use formal modeling, lightweight simulations, and chaos testing to design reliable distributed systems | Datadog
SummaryAI, from the source post

This post details the application of formal modeling (TLA+), lightweight simulations, and chaos testing to the design of Datadog's new message queuing service, Courier. It describes Courier's requirements for multi-tenancy, at-least-once delivery, graceful degradation, and horizontal scalability. The design leverages multiple FoundationDB clusters for multi-tenancy and a broker layer for API exposure. The use of TLA+ and simulations is highlighted as a method to validate system-level properties and failure modes during the design phase, complementing traditional testing methods.

More from the Data Completeness Measurement trail