Hi Flink community,

I would like to introduce the cobble-flink project, an open-source
integration between Apache Flink and the Cobble storage engine[3].

The cobble-flink aims to provide a unified storage for stream processing,
covering managed state, sources, and sinks. In particular, it makes Flink
state easier to observe, understand, and consume. More details are
available in the project repository [1] and documentation [2].

By building on Cobble's remote storage and distributed snapshot
capabilities, cobble-flink also enables disaggregated storage, with fast
state rescaling when Flink job parallelism changes.

Its capabilities are designed to work together around the same persisted
data:

* Flink jobs write data through the keyed state backend or SQL sink
* Other Flink jobs consume it through scans or exact-key lookups
* Users/AI agents inspect checkpoints, savepoints, state, timers, and sink
snapshots through the web monitor or Java SDK

This connects state storage, table storage, downstream consumption, and
inspection in one workflow. Persisted state can be displayed as named,
typed fields, consumed through Flink SQL, and reused in lookup joins or new
pipelines.

The cobble-flink supports Flink 1.17 and later. It is licensed under Apache
License 2.0 and is an independent project.

The project is currently under rapid development and is not yet recommended
as a mature production solution. Ideas, feedback, and contributions are
very welcome.


Best regards,
Zakelly


[1] https://github.com/cobble-project/cobble-flink
[2] https://cobble-project.github.io/cobble-flink/latest
[3] https://github.com/cobble-project/cobble

Reply via email to