Wir planen, unsere J2EE
Monolith
in Microservices
Anwendung zu refaktorieren. Wir planen, unter Verwendung von Spring
, Spring boot
, Spring cloud
und Pivotal cloud foundry
als PaaS
zu bauen.Cloud-Bereitschaft - Suche nach HTTP-Session-Alternativen
Als ich überprüft habe, ob meine aktuelle Anwendung mit The twelve-factor app Cloud-fähig ist, denke ich, dass die HTTP-Sitzungen in unserer Anwendung verwendet werden. Der Link suggestes
Einige Web-Systeme stützen sich auf „Sticky Sessions“ - das heißt, Caching Benutzer Sitzungsdaten im Speicher des Verfahrens der App und erwartete zukünftige Anfragen vom gleichen Besucher auf den gleichen Prozess geleitet werden. Sticky-Sitzungen sind eine Verletzung von Zwölf-Faktor und sollte nie verwendet oder verlassen werden. Sitzungsstatusdaten sind ein guter Kandidat für einen Datenspeicher, der einen Ablauf der Zeit bietet, z. B. Memcached oder Redis.
Ich verstehe nicht, wie kann ich im-memory data store
verwenden, um die Benutzersitzung zu verfolgen? Könnte jemand bitte erklären? Sollte ich einen eindeutigen Schlüssel für Benutzer verwenden, um Informationen vom In-Memory-Datenspeicher abzurufen?