What is Apache Fluss?
mainApache Fluss is a streaming storage system designed for real-time analytics and AI. It serves as a real-time data layer for Lakehouse architectures, bridging the gap between data streaming and data Lakehouses.
Key capabilities include:
- Low-latency ingestion: Enables sub-second data freshness for real-time decision-making.
- Unified Abstraction: Uses tables to unify real-time and historical data across compute engines like Apache Flink and Apache Spark (with StarRocks support coming soon).
- Columnar Streaming: Built on Apache Arrow, supporting database primitives like column pruning and predicate pushdown to minimize I/O.
- Compute–Storage Separation: Fluss manages state and storage (including deduplication, partial updates, delta joins, and aggregation merge engines) while stream processors handle computation.
- ML & AI Support: Provides a unified layer for row-based, columnar, vector, and multi-modal data, suitable for real-time feature stores.
- Observability: Built-in changelog generation provides an append-only history for auditing and reproducibility.