METHOD AND APPARATUS FOR DISTRIBUTING LOAD IN A COMPUTER ENVIRONMENT

The present invention provides a method and apparatus for distributing load in a multiple server computer environment. In one embodiment, a group manager process (601) on each server periodically determines the server's capacity and load (i.e., utilization) with respect to multiple resources. T...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: BLOCK, ROBERT, J, PEACOCK, J., KENT, HANKO, JAMES, G
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The present invention provides a method and apparatus for distributing load in a multiple server computer environment. In one embodiment, a group manager process (601) on each server periodically determines the server's capacity and load (i.e., utilization) with respect to multiple resources. The capacity and load information is broadcast to the other servers in the group, so that each server has a global view of every server's capacity and current load. When a given terminal authenticates to a server to start or resume one or more sessions, the group manager process of that server first determines whether one of the servers in the group already is hosting a session for that user (809). If that is the case, one embodiment of the present invention redirects the desktop unit to that server and the load-balancing strategy is not employed. Otherwise, for each resource and server, the proper load balancing strategies are performed to identify which server is best able to handle that particular session. La présente invention concerne un procédé et un appareil de répartition de la charge dans un environnement informatique à serveurs multiples. Dans un mode de réalisation, un processus (601) de gestion de groupe dans chaque serveur détermine périodiquement la capacité et la charge (c'est-à-dire l'utilisation du serveur par rapport à des ressources multiples). Les informations de capacité et de charge sont diffusées aux autres serveurs du groupe, de manière que chaque serveur ait une vue globale de la capacité de la charge courante de tous les serveurs. Lorsqu'un terminal donné s'authentifie auprès d'un serveur afin de démarrer ou de reprendre une ou plusieurs sessions, le processus de gestion de groupe de ce serveur détermine tout d'abord si un des serveurs dans le groupe héberge déjà une session pour cet utilisateur (809). Si tel est le cas, un mode de réalisation de la présente invention réoriente l'unité d'ordinateur vers ce serveur et la stratégie d'équilibrage de charge n'est pas mise en oeuvre. Autrement, pour chaque ressource et serveur, les stratégies d'équilibrage de charge appropriées sont mises en application pour identifier le serveur le plus à même de prendre en charge cette session particulière.