Composant TsgcWebSocketLoadBalancerServer.
Le composant TsgcWebSocketLoadBalancerServer vous permet d'équilibrer la charge des protocoles WebSocket et HTTP. Pour le protocole WebSocket, il distribue les messages entre un groupe de serveurs et distribue les connexions clientes en utilisant une séquence aléatoire ou un algorithme à connexions minimales.
Le Serveur d'équilibrage de charge hérite de toutes les méthodes et propriétés de TsgcWebSocketHTTPServer.
Configuration de l'équilibreur de charge
Le serveur de répartition de charge est un descendant de TsgcWebSocketHTTPServer, donc lisez la documentation sur TsgcWebSocketHTTPServer pour savoir comment le configurer.
De plus, le Load Balancer possède la propriété LoadBalancer, qui contient les propriétés suivantes :
- LoadBalancing : configurez ici la façon de distribuer les connexions
- lbRandom : (par défaut) chaque fois qu'un nouveau client demande une connexion, un serveur aléatoire est retourné.
- lbConnections : chaque fois qu'un nouveau client demande une connexion, le serveur ayant le moins de clients connectés est retourné.
- Protocoles : configurer les protocoles activés
- WebSocket : si true, les connexions WebSocket seront gérées par le serveur Load Balancer.
- HTTP : si true, les connexions HTTP seront gérées par le serveur Load Balancer.
Configuration du serveur de sauvegarde
Les serveurs de sauvegarde (les serveurs derrière l'équilibreur de charge) peuvent être un TsgcWebSocketServer, un TsgcWebSocketHTTPServer ou un serveur Datasnap.
Ces serveurs ont une propriété appelée LoadBalancer où vous pouvez configurer la connexion entre le serveur LoadBalancer et les serveurs de sauvegarde.
- Enabled : définissez à true si vous souhaitez l'utiliser comme serveur de secours.
- Host : l'hôte où se trouve le LoadBalancer.
- Port : le port d'écoute du LoadBalancer.
- Guid: identifiant unique qui identifie ce serveur.
- Bindings: les adresses publiques vers lesquelles les connexions seront transmises. Exemple : si le serveur WebSocket de secours écoute sur le port 8000 et que l'adresse IP est 1.1.1.1, utilisez : ws://1.1.1.1:8000;
- AutoRegisterBindings : si activé, le serveur LoadBalancer utilisera la propriété Bindings du serveur de secours pour configurer les liaisons publiques.
- AutoRestart : en secondes ; si supérieur à zéro, le client de répartition de charge du serveur de secours activera un watchdog interne qui, toutes les x secondes, vérifiera si la connexion est active et tentera de se reconnecter si elle est fermée.