
Load-Balancing für registrierte Programme 
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.
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.

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.
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.

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.
Will man einen Eintrag aus der Liste löschen, dann gibt man als 'Load' den Wert 0 an.
z.B.
Will man einen Eintrag hinzufügen, dann gibt man einfach die neue IP-Adresse oder den Rechnernamen an.
z.B.