This article discusses the architectural shift towards disaggregated cloud databases, emphasizing the decoupling of compute and storage due to economic and operational drivers. It explores how this disaggregation enables elastic scaling, cost efficiency, and improved fault isolation, contrasting it with traditional monolithic and replicated database architectures. The presentation highlights key implementations like Amazon Aurora and Alibaba PolarDB, focusing on their approaches to log replication and state materialization over a network-centric design.
Read original on InfoQ ArchitectureThe presentation, "Parting the Clouds: The Rise of Disaggregated Systems," explores the fundamental shift in cloud database architectures from monolithic systems to disaggregated designs. This change is primarily driven by cloud economics, specifically the inherent impedance mismatch between compute and storage resources. Compute is often costly and fluctuates rapidly in demand, while storage is cheaper and more stable. Tightly coupling them leads to inefficiencies, forcing users to overprovision one resource when they only need more of the other.
Database architectures have evolved through three main phases:
Key Innovation: Network as the New Backplane
The advent of high-speed networks (hundreds of Gbps, RDMA, SmartNICs, CXL) has been critical, allowing the network to replace local I/O. The data center is conceptualized as a giant computer, with the network serving as its backplane. This shift dictates many design decisions in disaggregated systems, especially regarding minimizing network traversals.