G - Physics – 06 – F
Patent
G - Physics
06
F
G06F 17/30 (2006.01) G06F 9/46 (2006.01) G06F 11/30 (2006.01) G06F 12/00 (2006.01) G06F 13/00 (2006.01) G06F 15/16 (2006.01) G06F 15/177 (2006.01) H04L 29/06 (2006.01)
Patent
CA 2231810
The present invention relates to a server computer connectable to a network and having a plurality of processors (20, 30, 40) arranged to provide a service to one or more client computers connected to the network. The service involves the provision of blocks of information to a client computer (50), and the processors have access to a data storage (120) in which data for the blocks of information is stored. According to preferred embodiments of the invention, each processor in the server has block retrieval means (80), employed in response to a request from a client computer (50) for a particular block of information from that processor, to retrieve data from the data storage (120) in order to construct a file representing the requested block of information, the file including references to subsequent blocks of information requestable by the client (50). Additionally load determining means (100) is provided of periodically determining activity data for the processor for inclusion in a load distribution record maintained for all of the processors of the server. Decision means (90) is then used which, for each reference to a subsequent block of information in the file constructed by the block retrieval means (80), is arranged to determine, based on the load distribution record, which processor should service a request from the client computer (50) for that subsequent block of information, and include an address for that processor in the file constructed by the block retrieval means (80). Once the decision means has completed this process, the file is then sent to the client computer (50). In preferred embodiments, the service being provided is the World Wide Web (WWW) service, and the technique is employed on a parallel Web server providing Web pages to clients over the Internet. By employing the technique of the invention, more effective load balancing across the processors of the Web server is possible, thereby enabling problems such as "toasting" of a particular processor to be averted.
Cette invention concerne un ordinateur de type serveur pouvant être connecté à un réseau et comprenant plusieurs processeurs (20, 30, 40) qui sont disposés de manière à pouvoir offrir un service à un ou plusieurs ordinateurs de clients connectés au réseau. Ce service consiste à envoyer des blocs d'informations à l'ordinateur d'un client (50), les processeurs ayant accès à une unité de stockage de données (120) dans laquelle sont enregistrées les données relatives aux blocs d'informations. Dans des modes de réalisation préférés de cette invention, chaque processeur du serveur possède un système d'extraction (80) de blocs qui est utilisé en réponse à une demande de l'ordinateur d'un client (50) pour un bloc d'informations particulier de ce processeur, et qui va extraire des données de l'unité de stockage de données (120) afin de construire un fichier représentant le bloc d'informations demandé, ledit fichier comprenant des références aux blocs d'informations suivants susceptibles d'être demandés par le client (50). Un système de définition de charge (100) permet en outre de déterminer périodiquement les données d'activité pour le processeur en vue de leur inclusion dans un registre de répartition de charge qui est maintenu pour tous les processeurs du serveur. On fait ensuite appel à un système de prise de décision (90), lequel va déterminer, pour chaque référence à un bloc d'informations suivant dans le fichier construit par le système d'extraction de blocs (80), et en fonction du registre de répartition de charge, quel processeur doit fournir un service en réponse à la demande de l'ordinateur du client (50) pour ce bloc d'informations suivant. Le système de prise de décision (90) va ensuite inclure une adresse pour ce processeur dans le fichier construit par le système d'extraction (80) de blocs. Une fois que le système de prise de décision a achevé ce processus, le fichier est envoyé à l'ordinateur du client (50). Dans des modes de réalisation préférés, le service fourni est un service de type World Wide Web (WWW), cette technique étant utilisée sur un serveur de réseau parallèle qui fournit des pages de réseau à des clients sur le réseau Internet. En utilisant la technique décrite dans la présente invention, il est possible d'équilibrer plus efficacement les charges entre les processeurs du serveur du réseau, et d'éviter les problèmes comme, par exemple, "griller" un processeur particulier.
Martin Sean James
Stanford-Clark Andrew James
International Business Machines Corporation
Wang Peter
LandOfFree
Load balancing across the processors of a server computer does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Load balancing across the processors of a server computer, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Load balancing across the processors of a server computer will most certainly appreciate the feedback.
Profile ID: LFCA-PAI-O-2020050