- API-Gateway-Muster, Datenbank-pro-Service-(DB)-Muster, Circuit-Breaker-Muster, ereignisgesteuertes Muster, Saga-Muster
- API-Gateway-Muster
- Das API-Gateway dient als zentraler Einstiegspunkt für alle Client-Anfragen
- Es leitet Anfragen an den passenden Microservice weiter und aggregiert anschließend die Antworten
- Datenbank-pro-Service-Muster
- Jeder Microservice verfügt über eine eigene DB
- Dadurch werden lose Kopplung und hohe Kohäsion sichergestellt
- Dies unterstützt jeden Microservice dabei, den DB-Typ zu verwenden, der am besten zu seinen Anforderungen passt
- Circuit-Breaker-Muster
- Es kann verhindern, dass sich Netzwerk- oder Serviceausfälle auf andere Services ausbreiten
- Ereignisgesteuertes Muster
- Wenn sich der Status eines Service ändert, veröffentlicht der Service ein Ereignis
- Andere Services abonnieren diese Ereignisse und aktualisieren ihren Status entsprechend
- Auf diese Weise kann jeder Service Konsistenz wahren, ohne in Echtzeit kommunizieren zu müssen
- Saga-Muster
- Hilft dabei, die Schwierigkeiten bei der Umsetzung von Business-Transaktionen zu lösen, die mehrere Services umfassen
- Eine Saga ist eine Sequenz lokaler Transaktionen, wobei jede Transaktion Daten innerhalb eines einzelnen Service aktualisiert
- Wenn eine lokale Transaktion fehlschlägt, führt die Saga eine Kompensationstransaktion aus, um die Auswirkungen vorheriger Transaktionen rückgängig zu machen
Noch keine Kommentare.