Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

🌊 Apache Flink – Moteur de Streaming (Stateful, Event Time)

Guide complet IDEO-Lab sur le framework "Stream Processing" (State, Checkpoints, Watermarks).

1.1

Concept : Stateful Streaming

"Stream-First", Stateful (État), Faible latence, "Exactly-Once".

Flink Streaming Stateful
1.2

Archi : JobManager

Le "MaĂźtre" (Cerveau). (Coordonnateur, Checkpoint Coordinator).

JobManager MaĂźtre
1.3

Archi : TaskManager & Slots

L'"Esclave" (Muscle). Slots (Unité de parallélisme).

TaskManager Slots
2.1

vs. Spark Streaming

Streaming "Natif" (Flink) vs Micro-Batch (Spark).

Spark Streaming Comparatif
2.2

vs. Kafka Streams

Moteur (Flink) vs Librairie (Kafka Streams).

Kafka Streams Comparatif
2.3

APIs (DataStream vs Table)

DataStream (Impératif) vs Table/SQL (Déclaratif).

DataStream API Table API
3.1

Concept : Stateful Streaming

Garder une "mémoire" (SUM, COUNT) dans le flux.

Stateful État
3.2

Types d'État (State)

ValueState, MapState, ListState. (Keyed State).

Keyed State ValueState
3.3

State Backends (Stockage)

HashMap (RAM/Dev) vs RocksDB (Disque/Prod).

State Backend RocksDB
4.1

Concept : Checkpointing

Le mécanisme de "Snapshot" (Exactly-Once).

Checkpointing Snapshot
4.2

Checkpoint Barriers (BarriĂšres)

L'algorithme (Asynchrone) de Chandy-Lamport.

Barriers Chandy-Lamport
4.3

Checkpoints vs Savepoints

HA (Automatique) vs Maintenance (Manuel).

Checkpoint Savepoint
5.1

Concept : Temps

Event Time (Donnée) vs Processing Time (Machine).

Event Time Processing Time
5.2

Watermarks (Filigranes)

Gestion du retard ("Données en retard").

Watermarks Late Data
5.3

Types de FenĂȘtres (Windows)

Tumbling (Fixe), Sliding (Glissante), Session.

Tumbling Window Sliding Window
6.1

DataStream API (Base)

Source -> Transformations -> Sink.

DataStream Source Sink
6.2

Transformations (DataStream)

map, filter, keyBy, window, reduce.

map keyBy reduce
6.3

Connecteurs (Sources/Sinks)

Kafka, Pulsar, RabbitMQ, Elasticsearch, JDBC.

Connectors Kafka
7.1

Table API & Flink SQL

L'API "haut niveau" (Déclarative) (SELECT ...).

Flink SQL Table API
7.2

FlinkCEP (Patterns)

Complex Event Processing (Détection de séquences).

FlinkCEP Pattern API
7.3

Ressources & Liens

Site officiel, Documentation, GitHub.

Documentation Liens