In a distributed information network, a broker server is coupled to a
plurality of child servers and to a plurality of clients in the network.
The broker server connects clients to a child server in a queue on a FIFO
basis and provides the client with a key identifying the child server. The
client provides the server with a copy of its key at the time of the
initial service request. Both the child server and the client retain a
copy of the other's key upon disconnect. The child server returns to the
bottom of the queue after disconnect. On a subsequent client service
request, the client includes the child server key in the service request
and the broker automatically re-connects the client to the child server
wherever S1 may be in the queue, provided the child server is not busy
serving other clients. When reconnected, the client send its key to the
child server which compares the key to the retained copy of the client
key. If the keys match, the child server does not refresh and reload the
client state data which improves server performance. If the child server
is not available, the broker assigns the client to the child server at the
top of the queue. The client may also be an intermediate server for other
or first tier clients, in which case the intermediate server forwards the
server keys to the first tier clients for service requests to the child
server.
En una red de información distribuida, un servidor del corredor se junta a una pluralidad de servidores del niño y a una pluralidad de clientes en la red. El servidor del corredor conecta a clientes con un servidor del niño en una coleta sobre una base del primero en entrar, primero en salir y provee del cliente una llave que identifica el servidor del niño. El cliente provee del servidor una copia de su llave a la hora de la petición inicial del servicio. El servidor del niño y el cliente conservan una copia de la otra llave sobre la desconexión. El servidor del niño vuelve al fondo de la coleta después de la desconexión. En una petición subsecuente del servicio del cliente, el cliente incluye la llave del servidor del niño en la petición del servicio y el corredor vuelve a conectar automáticamente a cliente al servidor del niño dondequiera que S1 pueda estar en la coleta, con tal que el servidor del niño no sea porción ocupada otros clientes. Cuando está vuelto a conectar, el cliente envía su llave al servidor del niño que compara la llave a la copia conservada de la llave del cliente. Si las llaves emparejan, el servidor del niño no restaura y no recarga los datos del estado del cliente que mejora funcionamiento del servidor. Si el servidor del niño no está disponible, el corredor asigna a cliente al servidor del niño en la tapa de la coleta. El cliente puede también ser un servidor intermedio para otro o los primeros clientes de la grada, en que caso el servidor intermedio transmite a las llaves del servidor los primeros clientes de la grada para el servicio solicitan al servidor del niño.