Servidor balanceador de carga

TsgcWebSocketLoadBalancerServer — distribuye conexiones WebSocket y HTTP entre un pool de servidores backend usando algoritmos aleatorios o de menor número de conexiones. Los servidores de respaldo se registran automáticamente con el balanceador y se mantienen conectados mediante un watchdog opcional de reinicio automático.

TsgcWebSocketLoadBalancerServer

Balanceador de carga consciente de sesiones sticky, dedicado a backends sgcWebSockets. Los backends se registran a través de su propiedad integrada LoadBalancer.

Clase del componente

TsgcWebSocketLoadBalancerServer

Protocolo

WebSocket / HTTP — RFC 6455

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Enterprise

Coloca el componente, ajusta unas propiedades y listo

Coloca un TsgcWebSocketLoadBalancerServer, vincúlalo a un puerto TLS y apunta tus backends hacia él.

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;

Qué hay dentro

18 propiedades publicadas, 9 métodos, 22 eventos — tomados de la referencia del componente.

Conexión

Propiedades publicadas: Active, Port, Bindings.

Mensajería

Métodos: Broadcast, WriteData, Ping.

Fiabilidad

Propiedades publicadas: LoadBalancer, FallBack.

Seguridad

Propiedades publicadas: SSL, SSLOptions, SecurityOptions.

Ciclo de vida

Eventos: OnConnect, OnDisconnect, OnHandshake.

Datos

Eventos: OnMessage, OnBinary, OnFragmented.

Especificaciones y referencias

Fuentes autorizadas para los protocolos que implementa este componente.

Documentación y demos

Accede directamente a la referencia del componente, descarga el proyecto demo listo para ejecutar y descarga la prueba.

Ayuda en línea — TsgcWebSocketLoadBalancerServer Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — 01.WebSocket\05.LoadBalancer Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

Escala horizontalmente tus servidores WebSocket

Descarga la prueba gratuita y ejecuta sgcWebSockets detrás de un balanceador de carga en minutos.