TsgcWebSocketLoadBalancerServer-Komponente.
Die Komponente TsgcWebSocketLoadBalancerServer ermöglicht es Ihnen, die Protokolle WebSocket und HTTP zu lastverteilen. Für das WebSocket-Protokoll verteilt sie Nachrichten über eine Gruppe von Servern und verteilt Client-Verbindungen über eine Zufallssequenz oder einen Fewest-Connections-Algorithmus.
Der Load Balancer Server erbt alle Methoden und Eigenschaften von TsgcWebSocketHTTPServer.
Load-Balancer-Konfiguration
Der Load-Balancer-Server ist ein Nachfahre von TsgcWebSocketHTTPServer, lesen Sie daher die Dokumentation über den TsgcWebSocketHTTPServer, um zu erfahren, wie Sie ihn konfigurieren.
Zusätzlich verfügt der Load Balancer über die Eigenschaft LoadBalancer, die die folgenden Eigenschaften hat:
- LoadBalancing: konfigurieren Sie hier, wie die Verbindungen verteilt werden
- lbRandom: (Standard) jedes Mal, wenn ein neuer Client eine Verbindung anfordert, wird ein zufälliger Server zurückgegeben.
- lbConnections: jedes Mal, wenn ein neuer Client eine Verbindung anfordert, wird der Server mit den wenigsten verbundenen Clients zurückgegeben.
- Protocols: konfiguriert, welche Protokolle aktiviert sind
- WebSocket: wenn true, werden die WebSocket-Verbindungen vom Load Balancer Server behandelt.
- HTTP: wenn true, werden die HTTP-Verbindungen vom Load Balancer Server behandelt.
Backup-Server-Konfiguration
Die Backup-Server (die Server hinter dem Load Balancer) können ein TsgcWebSocketServer, TsgcWebSocketHTTPServer oder ein Datasnap-Server sein.
Diese Server verfügen über eine Eigenschaft namens LoadBalancer , mit der Sie die Verbindung zwischen dem LoadBalancer-Server und den Backup-Servern konfigurieren können.
- Enabled: auf true setzen, wenn Sie ihn als Backup-Server verwenden möchten.
- Host: der Host, auf dem sich der LoadBalancer befindet.
- Port: der Listening-Port des LoadBalancers.
- Guid: eindeutige ID, die diesen Server identifiziert.
- Bindings: die öffentlichen Adressen, an die die Verbindungen weitergeleitet werden. Beispiel: Wenn der Backup-WebSocket-Server auf Port 8000 lauscht und die IP-Adresse 1.1.1.1 lautet, verwenden Sie Folgendes: ws://1.1.1.1:8000;
- AutoRegisterBindings: wenn aktiviert, verwendet der LoadBalancer-Server die Bindings-Eigenschaft des Backup-Servers, um die öffentlichen Bindungen zu konfigurieren.
- AutoRestart: in Sekunden; wenn größer als null, aktiviert der Load-Balancer-Client des Backup-Servers einen internen Watchdog, der alle x Sekunden prüft, ob die Verbindung aktiv ist. Ist sie geschlossen, versucht er, die Verbindung wiederherzustellen.