Load-Balancing für registrierte Programme 
Der Wert des Parameters gw/reg_lb_level definiert die Art des Load-Balancing für registrierte Programme.
Folgende Werte sind zulässig:
0: Kein Load-Balancing, das erste freie registrierte Programm wird genommen.
1: Es wird das Programm genommen, dessen Zähler am geringsten ist. Jedesmal wenn ein registriertes Programm einen Auftrag zugeteilt bekommt, wird der Zähler um 1 erhöht.
2: Es wird das Programm genommen, dessen 'Load' am geringsten ist. Wie die Load bestimmt wird, wird im Folgenden erklärt.
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.
a.b.c.d=val1 e.f.g.*=val2 linux1=val3
Hinweis
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 = 2) 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, dass 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
Sie können die Gewichtungswerte der IP-Adressen durch dynamisches Ändern des Wertes beeinflussen.
Um einen Eintrag aus der Liste zu ändern, geben Sie als 'Load' einfach den neuen Wert an.
z.B. Server1=3
Um einen Eintrag aus der Liste zu löschen, geben Sie als 'Load' den Wert 0 an.
z.B. Server2=0 löscht den Eintrag
Um einen Eintrag hinzuzufügen, geben Sie die neue IP-Adresse oder den Rechnernamen an.
z.B. LinuxLab=1