Was ist Server -Affinität?
Wenn sich ein Benutzer im Internet in ein Computersystem anmeldet, verwendet er möglicherweise die zugrunde liegende Server -Affinität -Technologie.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 Affinity 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.
Die meisten großen Computeranwendungen werden über viele Servercluster verteilt.Dieser verteilte Prozess erfordert eine Form der Server -Affinität, um sicherzustellen, dass die Sitzungsaktivität der Benutzer für jede Anforderung verfügbar ist.Ein Lastausgleich verwaltet diesen Prozess in der Regel auf ähnliche Weise wie eine automatisierte Verkehrspolizei.Während jede nachfolgende Anforderung 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.
Die Server -Affinität legt einige 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 überlastet oder nicht verfügbar sind, erhält der Benutzer normalerweise 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 Load Balancer ist gezwungen, Anforderungen an bestimmte Maschinen zu senden, wodurch ein Kästchen mit Anfragen überlastet wird.
Es ist wichtig, andere Optionen zu berücksichtigen, bevor Server -Affinitäts -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.