Serveur équilibreur de charge

TsgcWebSocketLoadBalancerServer — distribue les connexions WebSocket et HTTP sur un pool de serveurs back-end selon des algorithmes aléatoires ou « plus petit nombre de connexions ». Les serveurs de secours s'enregistrent automatiquement auprès de l'équilibreur de charge et restent connectés grâce à un watchdog d'auto-redémarrage optionnel.

TsgcWebSocketLoadBalancerServer

Équilibreur de charge avec gestion des sticky sessions dédié aux backends sgcWebSockets. Les backends s'enregistrent eux-mêmes via leur propriété intégrée LoadBalancer.

Classe du composant

TsgcWebSocketLoadBalancerServer

Protocole

WebSocket / HTTP — RFC 6455

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Enterprise

Dépose le composant, configure quelques propriétés, c'est parti

Dépose un TsgcWebSocketLoadBalancerServer, lie un port TLS, fais pointer tes backends vers lui.

uses
  sgcWebSocket_LoadBalancer_Server;

var
  LB: TsgcWebSocketLoadBalancerServer;
begin
  LB := TsgcWebSocketLoadBalancerServer.Create(nil);
  LB.Port := 443;
  LB.SSL := True;
  LB.SSLOptions.CertFile := 'server.pem';
  LB.SSLOptions.KeyFile  := 'server.key';

  // Each backend server registers itself by setting LoadBalancer on its own server component
  LB.OnServerConnect    := LBServerConnect;
  LB.OnServerDisconnect := LBServerDisconnect;

  LB.Active := True;
end;

Ce qu'il contient

18 propriétés publiées, 9 méthodes, 22 événements — issus de la référence du composant.

Connexion

Propriétés publiées : Active, Port, Bindings.

Messagerie

Méthodes : Broadcast, WriteData, Ping.

Fiabilité

Propriétés publiées : LoadBalancer, FallBack.

Sécurité

Propriétés publiées : SSL, SSLOptions, SecurityOptions.

Cycle de vie

Événements : OnConnect, OnDisconnect, OnHandshake.

Données

Événements : OnMessage, OnBinary, OnFragmented.

Spécifications et références

Sources de référence pour les protocoles que ce composant implémente.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Aide en ligne — TsgcWebSocketLoadBalancerServer Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — 01.WebSocket\05.LoadBalancer Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder, et références de sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant chaque composant de la bibliothèque.

Mets à l'échelle horizontalement tes serveurs WebSocket

Télécharge l'essai gratuit et exécute sgcWebSockets derrière un équilibreur de charge en quelques minutes.