This directory contains RisingWave design documents that are intended to be used by contributors to understand our development process, and how we design and implement RisingWave. To learn about how to use RisingWave, check out the RisingWave user documentation.
After you learn about the basics of RisingWave, take a look at our developer guide. It'll help you up to speed with the development process.
- Architecture Design
- An Overview of RisingWave Streaming Engine
- An Overview of RisingWave State Store
- Meta Service
- Create MView on Top of MView
- Checkpoint
- Design of Data Source
- Data Model and Encoding
- Local state and cache of stateful operator
- Design of Batch Local Execution Mode
- Consistent Hash
We recommend that you use draw.io to draw illustrations and export as SVG images, with "include a copy of my diagram" selected for further editing.