Wir haben folgendes Setup.
Daher muss ich mir keine Gedanken über die horizontale Skalierung / das Ausführen mehrerer Instanzen der Anwendung machen. Der STM / Weblogic-Cluster stellt sicher, dass die nachfolgende Anfrage zum selben verwalteten Server kommt.
Was wir derzeit haben, ist eine monolithische Anwendung und wir versuchen, zu Microservices zu wechseln. Außerdem möchten wir nicht aus der aktuellen Infrastruktur aussteigen (d. H. STM / Weblogic-Cluster / Auth-Tool). Was wir geplant haben, ist:
Also meine Frage ist
Bitte schlagen Sie auch bessere Alternativen und Ressourcen / Links vor. Danke.
Lassen Sie mich meine Meinung teilen.
Vor allem, wenn Sie Ihre Anwendung statuslos halten können, tun Sie es auf alle Fälle :) Es wird die beste Lösung in Bezug auf Leistung und Skalierbarkeit sein.
Wenn dies nicht möglich ist, sollten Sie eine verteilte Sitzungsverwaltungsschicht verwalten.
Das für die Authentifizierung verantwortliche Gateway könnte eine eindeutige Sitzungskennung erzeugen, die später als Schlüssel verwendet werden kann. Dieser Schlüssel könnte an alle Microservices weitergegeben werden und ein Teil der API oder etwas sein.
Um auf die Sitzung zugreifen zu können, kann der Microservice einen Wert per Schlüssel erhalten und damit arbeiten.
Im Hinblick auf die Implementierung: Ich würde auf NoSQL-Lösungen schauen. Einige von ihnen, die Ihrem Bedarf entsprechen können, sind:
Es gibt auch andere Lösungen, glaube ich.
Jetzt ist die Leistung entscheidend, sonst wird die ganze Lösung einfach zu langsam sein. In meinem Verständnis wäre die Verwendung eines RDBMS hier nicht gut, außerdem wäre es möglicherweise schwieriger, es zu skalieren.
Hoffe, das hilft
Tags und Links java session cookies microservices weblogic