Ich arbeite an PAAS-Lösung als ein Produkt. Wir haben Geschäftsprozesse in mehrere Microservices aufgeteilt. Ein Kernteil der Prozesse ist eng mit fast allen Microservices verbunden.Benutzer als Microservice
Ist es eine gute Vorgehensweise, einen separaten Dienst zum Verwalten von Daten wie Benutzerverwaltung zu erstellen? Nach der Implementierung hat nur dieser Dienst Zugriff auf Benutzer und andere zugehörige DB-Tabellen. Alle anderen Dienste müssen diesen neuen Benutzer-Microservice für benutzerbezogene Aufgaben aufrufen.
Dieser Ansatz wird uns zwingen, DB-Schema durch Hinzufügen von Denormalisierung neu zu gestalten. Wir würden keine zugrunde liegenden Tabellen erhalten, die unter mehreren Microservices bereitgestellt werden. Wenn mehrere Dienste Daten benötigen, werden diese über einen Microservice geteilt.
Scheint vernünftig, aber Sie müssen sicherstellen, dass dieser Engpass Ihr System nicht verlangsamt. Wie üblich, Profil und bieten Redundanz nach Bedarf. Das Argument, ob Microservices ein Weg sind, würde den Rahmen dieser Site sprengen, denke ich. – hauron