- Wie teilen Sie Daten zwischen zwei Mikrodiensten frei??
- Was ist der beste Weg, um Daten zwischen zwei Microservices zu senden?
- Können Microservices eine gemeinsame Datenbank haben??
- Sollten zwei Microservices eine Datenbank teilen?
Wie teilen Sie Daten zwischen zwei Mikrodiensten frei??
Ein grundlegendes Prinzip von Microservices ist, dass jeder Dienst seine eigenen Daten verwaltet. Zwei Dienste sollten keinen Datenspeicher teilen. Stattdessen ist jeder Dienst für seinen eigenen privaten Datenspeicher verantwortlich, auf den andere Dienste nicht direkt zugreifen können.
Was ist der beste Weg, um Daten zwischen zwei Microservices zu senden?
Die beiden häufig verwendeten Protokolle sind HTTP -Anforderung/Antwort mit Ressourcen -APIs (bei der meisten Abfragen) und leichter asynchroner Nachrichten bei der Kommunikation von Aktualisierungen über mehrere MicroServices.
Können Microservices eine gemeinsame Datenbank haben??
Im Muster mit Shared-Database-per-Service-Muster wird dieselbe Datenbank von mehreren Microservices gemeinsam genutzt. Sie müssen die Anwendungsarchitektur sorgfältig bewerten, bevor Sie dieses Muster übernehmen, und sicherstellen, dass Sie heiße Tabellen vermeiden (einzelne Tabellen, die unter mehreren Microservices gemeinsam genutzt werden).
Sollten zwei Microservices eine Datenbank teilen?
Microservices mit gemeinsam genutzten Datenbanken können nicht einfach skalieren.
Darüber hinaus wird die Datenbank ein einziger Fehlerpunkt sein. Änderungen im Zusammenhang mit der Datenbank können sich auf mehrere Dienste auswirken. Außerdem werden Microservices in Bezug auf Entwicklung und Bereitstellung nicht unabhängig sein, da sie eine Verbindung zu derselben Datenbank herstellen und arbeiten.