Hummock is the cloud-native, Log-Structured Merge-tree (LSM-tree) based storage engine specifically designed and built for RisingWave. It serves as the distributed state store that underpins RisingWave's ability to manage large volumes of streaming state efficiently and durably. Hummock persists state to cloud object storage (like AWS S3, Google Cloud Storage, or Azure Blob Storage), enabling the separation of storage and compute, which is a key architectural principle of RisingWave.
The primary role of Hummock is to provide: