Method for allocating web sites on a web server cluster based on balancing memory and load requirements

   
   

A method for operating a server cluster that includes N server nodes that service client requests. Each client request is directed to one of a plurality of sites hosted on the server cluster. Each site is identified by a domain name, and each server node is identified by an address on a network connecting the clients to the server nodes. The computational resources required to service the requests to each of the sites over a first time period are measured and used to group the sites into N groups. Each group is assigned to a corresponding one of the server nodes. The groups are chosen such that, for each pair of groups, the difference in the sum of the measured computational resources is within a first predetermined error value. Configuration information defining a correspondence between each of the sites and one or more of the server nodes assigned to the groups containing that site is then provided to a router accessible from the network. The groupings are periodically updated by measuring the computational resources required to service the requests to each of the sites over a second time period; and grouping the sites into N new groups. The new groups are constructed by swapping sites between the previous groups. The new groups are constructed such that, for each pair of new groups, the difference in the sum of the measured computational resources over the second time period is within a second predetermined error value. The new grouping that satisfies the second error condition and for which the new groups differ from the previous groups by as few site swaps as possible is preferred.

Eine Methode für das Laufen lassen eines Bedienerblockes, der N Bedienernullpunkte einschließt, die Klient Anträge instandhalten. Jeder Klient Antrag wird bis einen einer Mehrzahl der Aufstellungsorte verwiesen, die auf dem Bedienerblock bewirtet werden. Jeder Aufstellungsort wird durch ein Domain Name gekennzeichnet, und jeder Bedienernullpunkt wird durch eine Adresse in einem Netz gekennzeichnet, das die Klienten an die Bedienernullpunkte anschließt. Die Berechnungsbetriebsmittel, die erfordert werden, um die Anträge zu jedem des Aufstellungsortüberschusses ein Periode des ersten Males instandzuhalten, werden, um die Aufstellungsorte in N Gruppen zu gruppieren gemessen und benutzt. Jede Gruppe wird bis entsprechende der Bedienernullpunkte zugewiesen. Den Gruppen werden so gewählt, daß, für jedes Paar Gruppen, der Unterschied bezüglich der Summe der gemessenen Berechnungsbetriebsmittel innerhalb eines ersten vorbestimmten Störung Wertes ist. Die Konfiguration Informationen, die eine Korrespondenz zwischen jedem der Aufstellungsorte und des ein oder mehr der Bedienernullpunkte zugewiesen werden den Gruppen enthalten diesen Aufstellungsort definieren, werden dann zu einem Fräser zur Verfügung gestellt, der vom Netz zugänglich ist. Die Gruppierungen werden regelmäßig durch das Messen der Berechnungsbetriebsmittel aktualisiert, die erfordert werden, um die Anträge zu jedem des Aufstellungsortüberschusses ein Malperiode instandzuhalten; und die Aufstellungsorte in N neue Gruppen gruppierend. Die neuen Gruppen werden konstruiert, indem man Aufstellungsorte zwischen den vorhergehenden Gruppen austauscht. Den neuen Gruppen werden so daß, für jedes Paar neue Gruppen, der Unterschied bezüglich der Summe des gemessenen Berechnungsbetriebsmittelüberschusses konstruiert, das zweite mal als Periode innerhalb eines zweiten vorbestimmten Störung Wertes ist. Das neue, das gruppierend, erfüllt die zweite fehlerbeschaffenheit und für, welches die neuen Gruppen von den vorhergehenden Gruppen sich vorbei unterscheiden, während wenig Aufstellungsort während möglich wird bevorzugt austauschen.

 
Web www.patentalert.com

< Method and a system for managing shell script file development and execution

< Server-centric customized interactive program guide in an interactive television environment

> Control processor dynamically loading shadow instruction register associated with memory entry of coprocessor in flexible coupling mode

> Data processing device

~ 00166