Komponent TsgcWebSocketLoadBalancerServer.
Komponent TsgcWebSocketLoadBalancerServer umożliwia równoważenie obciążenia protokołów WebSocket i HTTP. W przypadku protokołu WebSocket dystrybuuje komunikaty między grupą serwerów i rozdziela połączenia klientów przy użyciu losowej sekwencji lub algorytmu najmniejszej liczby połączeń.
Load Balancer Server dziedziczy wszystkie metody i właściwości z TsgcWebSocketHTTPServer.
Konfiguracja modułu równoważenia obciążenia
Serwer Load Balancer jest potomkiem TsgcWebSocketHTTPServer; należy zapoznać się z dokumentacją TsgcWebSocketHTTPServer, aby dowiedzieć się, jak go skonfigurować.
Ponadto Load Balancer posiada właściwość LoadBalancer zawierającą następujące właściwości:
- LoadBalancing: konfiguracja dystrybucji połączeń
- lbRandom: (domyślnie) za każdym razem, gdy nowy klient żąda połączenia, zwracany jest losowy serwer.
- lbConnections: za każdym razem, gdy nowy klient żąda połączenia, zwracany jest serwer z najmniejszą liczbą połączonych klientów.
- Protokoły: skonfiguruj, które protokoły są włączone
- WebSocket: jeśli true, połączenia websocket będą obsługiwane przez serwer Load Balancer.
- HTTP: jeśli true, połączenia http będą obsługiwane przez serwer Load Balancer.
Konfiguracja serwera zapasowego
Serwery zapasowe (serwery za modułem równoważenia obciążenia) mogą być TsgcWebSocketServer, TsgcWebSocketHTTPServer lub serwerem Datasnap.
Te serwery mają właściwość LoadBalancer, w której można skonfigurować połączenie między serwerem LoadBalancer a serwerami zapasowymi.
- Enabled: ustaw na true, jeśli ma być używany jako serwer zapasowy.
- Host: host, na którym znajduje się LoadBalancer.
- Port: port nasłuchu LoadBalancera.
- Guid: unikalny identyfikator tego serwera.
- Bindings: publiczne adresy, na które będą przekazywane połączenia. Przykład: jeśli zapasowy serwer WebSocket nasłuchuje na porcie 8000 i ma adres IP 1.1.1.1, należy użyć: ws://1.1.1.1:8000;
- AutoRegisterBindings: jeśli włączone, serwer LoadBalancer użyje właściwości Bindings serwera zapasowego do konfiguracji powiązań publicznych.
- AutoRestart: w sekundach; jeżeli wartość jest większa od zera, klient modułu równoważenia obciążenia serwera zapasowego włączy wewnętrzny watchdog, który co x sekund sprawdza, czy połączenie jest aktywne, a w przypadku jego zamknięcia próbuje ponownie się połączyć.