A Survey of Scalability Approaches for Reliable Causal Broadcasts
Several applications of distributed systems need to be highly scalable. For achieving high availability and fault tolerance, such applications typically replicate their data. Due to the dynamics of growth and volatility of the customer markets of such applications, they need to be hosted by highly scalable and adaptive systems. In particular, the scalability of the reliable broadcast mechanisms used for supporting the consistency of replicas is of crucial importance. Reliable broadcasts propagate updates in a predetermined order (e.g., FIFO, total or causal).