Was ist Server -Affinität?
Wenn sich ein Benutzer im Internet in ein Computersystem anmeldet, verwendet er möglicherweise die zugrunde liegende Serveraffinitätstechnologie. Dies ist eine Technik, bei der ein einzelner Benutzer mit einem bestimmten Computerserver im Internet gebunden ist. Diese Eins-zu-Eins-Korrelation ist in der Regel für Computeranwendungen erforderlich, die kritische Informationen zu einer Person speichern. Einige Beispiele sind Online-Bill-Paying-Systeme, Bankgeschäfte und Einzelhandelsdienste.
Server -Affinität ist eine Computertechnik, bei der Kundeninformationen vorübergehend auf einem Computergerät gespeichert werden, um den Abschluss von Online -Verkaufstransaktionen zu ermöglichen. Dies wird am häufigsten in Einzelhandelsverkaufsprogrammen verwendet. Es stellt sicher, dass eine Transaktion auf dem Server intakt bleibt, bis der Kauf abgeschlossen ist. Dieser verteilte Prozess erfordert eine Form der Server -Affinität, um sicherzustellen, dass die Sitzungsaktivität des Benutzers für jede Anforderung verfügbar ist. Ein Lastausgleich verwaltet diesen Profi normalerweiseIn ähnlicher Weise wie eine automatisierte Verkehrspolizei. Während jede nachfolgende Anfrage interpretiert wird, stellt der Lastausgleich fest, welcher Server den Prozess verwalten soll.
Es gibt viele Möglichkeiten, die Serveraffinität zum Laufen zu bringen. Eine der am häufigsten verwendeten Techniken ist als Sticky Session Management bekannt. Dies ist ein Prozess, bei dem die Informationen zur Benutzersitzung in den lokalen Speicher des Servers gespeichert werden, der die erste Transaktion gestartet hat. Diese Informationen werden auch auf dem lokalen Computer für jede zusätzliche Anfrage als Cookie gespeichert. Wenn der Benutzer zusätzliche Anfragen stellt, wird er automatisch an den Server gerichtet, der die Transaktion gestartet hat.
Server -Affinität legt ein paar Einschränkungen für eine Computeranwendung vor. Diese Technik wirkt sich in der Regel auf Leistung, Flexibilität und Zuverlässigkeit aus. Wenn ein Programm diesen Ansatz verwendet, erzwingt es die Anfragen, zu bestimmten Servern im Cluster zu gehen. Wenn diese Server werdenE Überladen oder nicht verfügbar, erhält der Benutzer in der Regel eine Fehlermeldung, dass die Internet -Website gesunken ist, obwohl andere Server verfügbar sind.
Wenn ein verteiltes Computersystem wirklich ausgeglichen ist, wird jede Anforderung an einen anderen Server weitergeleitet. Dieser Lastausgleichsansatz wird verringert, wenn die Server -Affinitätstechniken angewendet werden. Der Lastausgleich ist gezwungen, Anforderungen an bestimmte Maschinen zu senden, wodurch ein Kasten mit Anfragen überladen wird.
Es ist wichtig, andere Optionen zu berücksichtigen, bevor Server -Affinity -Lösungen implementiert werden. Dies schränkt in der Regel die Leistung und Skalierbarkeit einer internetbasierten Anwendung ein, die sich direkt auf die Verwendung der Anwendung auswirkt. Zu den besseren Optionen gehören sowohl lokale Speicherspeicher- als auch Datenbankspeichertechniken, die die Anwendung für eine staatenlose Anforderung ermöglichen.