Milchbroetchen
Hello :-)
Hallo Zusammen,
folgendes vorhaben, es soll ein System entstehen mit folgenden Sachen: API, Frontend, Backend, User Verwaltung. Nun möchte ich jedes der einzelne aufgelisteten als Microservice umsetzen und dann als Container in Kubernetes laufen lassen. Das Vorhaben ist dieses, dass alle einzelnen Services auf einen weiteren Services zugreifen sollen nennen wir es einfach Datastore. Als Beispiel User1: greift über die RestAPI auf Funktionen zurück und erstellt z.B. einen Server.
Nun muss der User ja zunächst Authentifiziert werden d.H. wenn er sich registriert hat über das Frontend soll der User natürlich gespeichert werden z.B. nun soll die API natürlich ermitteln ob es den Seer gibt und er die nötigen Rechte hat, sprich er soll mit dem Microservices "User Verwaltung" kommunizieren. Danach soll dies dann zurück gegeben werden und der User kann seine Server anlegen, den neuen Datensatz soll die API natürlich dann anlegen und z.B. im Datastore speichern woraus sich das Backend dann diese Daten zieht und dem User seine Ressourcen zuordnet. Greift der User nun über das ControlPanel auf die Serververwaltung zu soll das Frontend sich die Daten aus dem Datastore ziehen und daraus halt die Website generieren und Ihm seine Ressourcen anzeigen etc. Das gleiche gilt natürlich auch wenn der Enduser Sachen über das Control Panel realisiert. Nun die Frage, wie kann man so etwas vernünftig und vor allem Modular realisieren, mir wurde mal nahegelegt nicht mittels RabbitMQ auseinander zu setzen, kennt das jemand und kann dazu was sagen? Wie kümmere ich mich um die Kommunikation zwischen den einzelnen Bereichen? Soll jeder Services eine eigene API bekommen, über welche dieser mit den anderen Services agiert? Hoffe Ihr versteht ein wenig mein vorhaben.
Beste grüße
folgendes vorhaben, es soll ein System entstehen mit folgenden Sachen: API, Frontend, Backend, User Verwaltung. Nun möchte ich jedes der einzelne aufgelisteten als Microservice umsetzen und dann als Container in Kubernetes laufen lassen. Das Vorhaben ist dieses, dass alle einzelnen Services auf einen weiteren Services zugreifen sollen nennen wir es einfach Datastore. Als Beispiel User1: greift über die RestAPI auf Funktionen zurück und erstellt z.B. einen Server.
Nun muss der User ja zunächst Authentifiziert werden d.H. wenn er sich registriert hat über das Frontend soll der User natürlich gespeichert werden z.B. nun soll die API natürlich ermitteln ob es den Seer gibt und er die nötigen Rechte hat, sprich er soll mit dem Microservices "User Verwaltung" kommunizieren. Danach soll dies dann zurück gegeben werden und der User kann seine Server anlegen, den neuen Datensatz soll die API natürlich dann anlegen und z.B. im Datastore speichern woraus sich das Backend dann diese Daten zieht und dem User seine Ressourcen zuordnet. Greift der User nun über das ControlPanel auf die Serververwaltung zu soll das Frontend sich die Daten aus dem Datastore ziehen und daraus halt die Website generieren und Ihm seine Ressourcen anzeigen etc. Das gleiche gilt natürlich auch wenn der Enduser Sachen über das Control Panel realisiert. Nun die Frage, wie kann man so etwas vernünftig und vor allem Modular realisieren, mir wurde mal nahegelegt nicht mittels RabbitMQ auseinander zu setzen, kennt das jemand und kann dazu was sagen? Wie kümmere ich mich um die Kommunikation zwischen den einzelnen Bereichen? Soll jeder Services eine eigene API bekommen, über welche dieser mit den anderen Services agiert? Hoffe Ihr versteht ein wenig mein vorhaben.
Beste grüße