Chapitre 7. Streaming avec état
Le streaming avec état sous-tend les composants les plus importants d'un microservice orienté événements, car la plupart des applications devront maintenir un certain degré d'état pour leurs besoins de traitement. "Matérialiser l'état à partir des événements d'entité" a brièvement couvert les principes de matérialisation d'un flux d'événements en état local. Ce chapitre examine de manière beaucoup plus approfondie la façon de construire, de gérer et d'utiliser l'état pour les microservices pilotés par les événements.
Magasins d'état et matérialisation de l'état à partir d'un flux d'événements
Commençons par quelques définitions :
- État matérialisé
-
Une projection des événements du flux d'événements source (immuable).
- Magasin d'État
-
Où l'état de ton service est stocké (mutable).
Les états matérialisés et les magasins d'états sont tous deux nécessaires et largement utilisés dans les microservices avec état, mais il est important de les distinguer. Les états matérialisés te permettent d'utiliser des entités commerciales communes dans tes applications de microservices, tandis que les magasins d'états te permettent de stocker les états commerciaux et lescalculs intermédiaires.
Chaque conception de microservice doit également prendre en compte l'endroit où le service stockera ses données. Il existe deux options principales ...