EventMesh est un broker de messages distribué conçu pour offrir des garanties de cohérence linéaire et de persistance sans compromettre le débit de traitement. Il s'appuie sur une implémentation optimisée du protocole de consensus Raft et une sérialisation compacte en Protobuf.
01 Contexte & Objectifs
02 Spécificités & Défis Techniques
Consensus Raft avec élection de leader automatique et bascule en moins de 150ms
Débit soutenu mesuré à 150 000 msgs/seconde par nœud sur grappe Kubernetes
Journal de transactions Write-Ahead Log (WAL) avec fsync périodique asynchrone
Traçabilité complète avec métriques OpenTelemetry et exposition Prometheus
03 Choix d'Architecture
Cohérence Linéaire
Réplication ordonnée de chaque message sur un quorum majoritaire avant confirmation au producteur.
Couche Réseau
Streams bidirectionnels gRPC sur HTTP/2 avec pooling de connexions TCP et multiplexage.
Compaction
Instantanés d état périodiques (snapshots) pour tronquer les journaux WAL anciens et économiser l espace disque.