A computer system for a web site uses three tiers of servers, web (or HTTP)
servers, application servers, and backup servers. The backup servers are
responsible for backing up the session data for particular application
servers. The system assigns to each web session a session ID, which
encodes the IP addresses of the application server and its backup server,
and provides an identifier that uniquely identifies the session within
that application server. A session is automatically routed to a second
application server to process a request if the application server handling
the session should fail or not have the requested application. However,
the request uses the original session ID. The second application server
detects from the session ID that the session may have been handled by the
first application server. The second application server decodes the IP
address for the backup server for the first application server, and
connects to that backup server. The user's session data is recovered from
that backup server and reconstituted into a new session, with a new
session ID. If the session had previously existed on the second
application server, the session ID used by the second application server
and the session data for that session are used, updated with the session
data from the first backup server.
Ein Computersystem für eine Web site benutzt drei Reihen der Bediener, der Bediener des Netzes (oder HTTP), der Anwendung Bediener und der Aushilfsbediener. Die Aushilfsbediener sind für das Unterstütz die Lernabschnittdaten für bestimmte Anwendung Bediener verantwortlich. Das System weist jedem Netzlernabschnitt einen Lernabschnitt Identifikation, der die IP Adressen des Anwendung Bedieners und seines Aushilfsbedieners kodiert, zu und liefert einen Bezeichner, der einzigartig den Lernabschnitt innerhalb dieses Anwendung Bedieners kennzeichnet. Ein Lernabschnitt wird automatisch auf einem zweiten Anwendung Bediener verlegt, um einen Antrag zu verarbeiten, wenn der Anwendung Bediener, der den Lernabschnitt anfaßt, verläßt oder nicht die erbetene Anwendung hat. Jedoch verwendet der Antrag den ursprünglichen Lernabschnitt Identifikation. Der zweite Anwendung Bediener ermittelt vom Lernabschnitt Identifikation, daß der Lernabschnitt durch den ersten Anwendung Bediener angefaßt worden sein kann. Der zweite Anwendung Bediener decodiert das IP address für den Aushilfsbediener für den ersten Anwendung Bediener und schließt an diesen Aushilfsbediener an. Die Lernabschnittdaten des Benutzers werden von diesem Aushilfsbediener erholt und wieder hergestellt in einen neuen Lernabschnitt, mit einem neuen Lernabschnitt Identifikation. Wenn der Lernabschnitt vorher vom zweiten Anwendung Bediener bestanden hatte, verwendete der Lernabschnitt Identifikation durch den zweiten Anwendung Bediener und die Lernabschnittdaten für diesen Lernabschnitt werden verwendet, aktualisiert mit den Lernabschnittdaten vom ersten Aushilfsbediener.