Separation of Storage and Compute is an architectural design principle in data systems, particularly prevalent in modern cloud-native architectures. It refers to the decoupling of the resources and components responsible for storing data from those responsible for processing and querying that data. Instead of a monolithic system where storage and compute are tightly integrated and scaled together, they are treated as independent layers that can be scaled, managed, and optimized separately.
RisingWave is designed with this principle at its core, especially concerning its state management for stream processing.
This architecture is fundamental to RisingWave's ability to offer a scalable, resilient, and cost-effective solution for stateful stream processing in the cloud.