About this project
Apache Fluss is an open-source streaming storage system designed for real-time analytics and AI workloads. It serves as a real-time data layer for Lakehouse architectures, bridging the gap between data streaming and data Lakehouse. Fluss enables low-latency, high-throughput data ingestion and processing while integrating with popular compute engines like Apache Flink and Apache Spark, with StarRocks support planned.
Key features include:
- **Sub-Second Data Freshness**: Continuous ingestion and immediate data availability for low-latency analytics and real-time decision-making.
- **Streaming & Lakehouse Unification**: Uses tables as a single abstraction to unify real-time and historical data across engines, enabling streaming-native storage with low-latency access on top of lakehouse.
- **Columnar Streaming**: Based on Apache Arrow, it supports database primitives on data streams, column pruning, and predicate pushdown to minimize I/O and network costs.
- **Compute-Storage Separation**: Stream processors focus on computation while Fluss manages state and storage, offering features like deduplication, partial updates, delta joins, and aggregation merge engines.
- **ML & AI-Ready Storage**: A unified storage layer supporting row-based, columnar, vector, and multi-modal data for real-time feature stores and centralized ML/AI data repositories.
- **Changelogs & Decision Tracking**: Built-in changelog generation provides an append-only history of state and decision evolution for auditing, reproducibility, and observability.
## Building
Prerequisites: Unix-like environment, Git, Maven (>= 3.8.6), and Java 11.
```bash
git clone https://github.com/apache/fluss.git
cd fluss
./mvnw clean package -DskipTests
```
The build uses Maven Wrapper to ensure the correct Maven version. The project is installed in `build-target`.
## Contributing
Apache Fluss is open-source and welcomes contributions. You can join discussions, open issues for bugs or feature requests, and contribute code or documentation.
## License
Apache Fluss is licensed under the Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.