Load balancer-server

TsgcWebSocketLoadBalancerServer — verdeel WebSocket- en HTTP-verbindingen over een pool van back-end-servers met random- of fewest-connections-algoritmes. Backup-servers registreren zich automatisch bij de load balancer en blijven verbonden via een optionele auto-restart-watchdog.

TsgcWebSocketLoadBalancerServer

Sticky-session-bewuste load balancer specifiek voor sgcWebSockets-backends. Backends registreren zich zelf via hun ingebouwde LoadBalancer-property.

Componentklasse

TsgcWebSocketLoadBalancerServer

Protocol

WebSocket / HTTP — RFC 6455

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Enterprise

Plaats het component, stel een paar eigenschappen in, klaar

Plaats een TsgcWebSocketLoadBalancerServer, bind een TLS-poort en wijs je backends erheen.

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;

Wat zit erin

18 published properties, 9 methodes, 22 events — uit de componentreferentie.

Verbinding

Published properties: Active, Port, Bindings.

Messaging

Methodes: Broadcast, WriteData, Ping.

Betrouwbaarheid

Published properties: LoadBalancer, FallBack.

Beveiliging

Published properties: SSL, SSLOptions, SecurityOptions.

Lifecycle

Events: OnConnect, OnDisconnect, OnHandshake.

Data

Events: OnMessage, OnBinary, OnFragmented.

Specificaties & referenties

Officiële bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Deep-link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Online help — TsgcWebSocketLoadBalancerServer Volledige referentie van eigenschappen, methodes en events voor dit component.
Demoproject — 01.WebSocket\05.LoadBalancer Kant-en-klaar voorbeeldproject. Wordt meegeleverd in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt.

Schaal je WebSocket-servers uit

Download de gratis proefversie en draai sgcWebSockets binnen enkele minuten achter een load balancer.