Scalability in Streaming Systems refers to the ability of a stream processing system to gracefully handle increasing workloads by adding more resources, without a corresponding degradation in performance or requiring a fundamental architectural overhaul. A scalable streaming system can adapt to growing data volumes, higher data velocities, increased query complexity, and a larger number of concurrent users or queries.
Streaming systems need to scale along several dimensions:
RisingWave is designed with scalability as a core principle:
By combining these features, RisingWave aims to provide a highly scalable platform for demanding real-time stream processing workloads, allowing users to start small and grow their deployments as their data and processing needs increase.