Anfang des InhaltsbereichsHintergrunddokumentation Load-Balancing für registrierte Programme Dokument im Navigationsbaum lokalisieren

Der Wert des Parameters gw/reg_lb_level definiert die Art des Load-Balancing für registrierte Programme. Das Load-Balancing für registrierte Programme wurde mit 4.6D eingeführt. Ältere Releases arbeiten mit der Methode 0, nehmen also das erste freie registrierte Programm. Folgende Wert sind zulässig:

Der Wert des Parameters gw/reg_lb_ip bestimmt den 'Load'-Wert für eine IP-Adresse oder für einen Bereich von IP-Adressen. Statt einer IP-Adresse kann auch ein Rechnername angegeben werden. Das Gateway ermittelt dann zu dem Rechnernamen die zugehörige IP-Adresse.

Syntax

Der Wert des Parameters ist eine Liste von IP-Adressen oder Rechnernamen. Hinter jeder IP-Adresse steht mit einem Gleichheitszeichen die entsprechende Load. Die Load ist ein Gewichtsfaktor, der angibt, wie stark ein bestimmter Server ist. Je höher der Wert, desto schwächer ist der Server. Der Maximalwert ist 1.

Beispiel

a.b.c.d=val1 e.f.g.*=val2 linux1=val3

Wichtig: Statt einer einzelnen IP-Adresse kann man auch ganze Bereiche von IP-Adressen angeben, z.B.

gw/reg_lb_ip = 194.56.48.*=1 194.56.49.*=3

Alle Server aus dem 194.56.48 - Netz sind sehr leistungsfähig, die Server aus dem Netz 194.56.49 sind etwas schwächer und alle anderen Server sind sehr schwach und sollen nur sehr selten bedient werden.

Beim Load-Balancing Level 2 (gw/reg_lb_level) wird dasjenige registrierte Programm genommen, dessen Load am geringsten ist. Die Load berechnet sich dabei folgendermaßen.
Wenn sich das registrierte Programm am Gateway registriert, wird anhand der IP-Adresse ermittelt, welche 'Load' diese IP-Adresse hat. Dabei wird die Liste in der Reihenfolge, wie sie durch den Profilparameter angegeben wurde, durchsucht. Dieser Wert wird dann zu der 'Load' addiert, wenn dieses Programm einen Auftrag erhält. Wird die IP-Adresse nicht gefunden, dann wird der Wert von
gw/reg_lb_default genommen. Dadurch kann erreicht werden, daß ein starker Server mehr Aufträge zugewiesen bekommt als ein schwacher Server. Ein Server, der sich am Gateway registriert, bekommt als Initialwert die höchste Load aller Server mit derselben Registrierungs-Id zugewiesen. Falls noch kein Server mit dieser Id registriert ist, bzw. wenn an diese Server noch keine Aufträge erteilt wurden, dann ist der Wert 0.

Beispiel Beispiel für die Auftragsvergabe an die Server

Im Profil sind folgende Werte definiert

gw/reg_lb_level=2
gw/reg_lb_ip= Server1=2 Server2=3 Server3=4 Server4=4

Dadurch ergibt sich für die einzelnen Server folgende Gewichtungswerte

Server1: Load 2
Server2: Load 3
Server3: Load 4
Server4: Load 4

Auftrag

Server mit der geringsten Load

Load nach Zuteilung des Auftrags

   

Server 1

Server 2

Server 3

Server 4

 

alle Server starten mit 0

0

0

0

 

1. Auftrag

Server1 -> Load + 2

2

0

0

 

2. Auftrag

Server2 -> Load + 3

2

3

0

 

3. Auftrag

Server3 -> Load + 4

2

3

4

 

4. Auftrag

Server1 -> Load + 2

4

3

4

 

5. Auftrag

Server2 -> Load + 3

4

6

4

 

6. Auftrag

Server1 -> Load + 2

6

6

4

 

7. Auftrag

Server3 -> Load + 4

6

6

8

 

8. Auftrag

Server1 -> Load + 2

8

6

8

8 (*)

           

(*) Wenn nun nach dem 7.Auftrag sich ein weiterer Server anmeldet, der auf die gleiche Registrierungs-Id hört, dann bekommt er den höchsten Wert des Load-Wertes zugewiesen, in unserem Beispiel den Wert 8. Anschließend würde dieser Server ganz normal an der Lastverteilung teilnehmen.

Hinweis

Die Gewichtungswerte der IP-Adressen kann dynamisch geändert werden.

Die Gewichtungswerte der IP-Adressen können durch dynamisches Ändern des Wertes beeinflußt werden.

Will man einen Eintrag aus der Liste ändern, dann gibt man als 'Load' einfach den neuen Wert an.
z.B.
Server1=3

Will man einen Eintrag aus der Liste löschen, dann gibt man als 'Load' den Wert 0 an.
z.B.
Server2=0 löscht den Eintrag

Will man einen Eintrag hinzufügen, dann gibt man einfach die neue IP-Adresse oder den Rechnernamen an.
z.B.
LinuxLab=1

Ende des Inhaltsbereichs