Load Balancer-Server

TsgcWebSocketLoadBalancerServer — verteile WebSocket- und HTTP-Verbindungen über einen Pool von Backend-Servern mit Random- oder Fewest-Connections-Algorithmen. Backup-Server registrieren sich automatisch beim Load Balancer und bleiben über einen optionalen Auto-Restart-Watchdog verbunden.

TsgcWebSocketLoadBalancerServer

Sticky-Session-fähiger Load Balancer speziell für sgcWebSockets-Backends. Backends registrieren sich selbst über ihre integrierte LoadBalancer-Eigenschaft.

Komponentenklasse

TsgcWebSocketLoadBalancerServer

Protokoll

WebSocket / HTTP — RFC 6455

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Enterprise

Komponente platzieren, ein paar Eigenschaften setzen, los geht's

Platziere einen TsgcWebSocketLoadBalancerServer, binde einen TLS-Port und richte deine Backends darauf aus.

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;

Was steckt drin

18 veröffentlichte Eigenschaften, 9 Methoden, 22 Ereignisse — direkt aus der Komponentenreferenz.

Verbindung

Veröffentlichte Eigenschaften: Active, Port, Bindings.

Messaging

Methoden: Broadcast, WriteData, Ping.

Zuverlässigkeit

Veröffentlichte Eigenschaften: LoadBalancer, FallBack.

Sicherheit

Veröffentlichte Eigenschaften: SSL, SSLOptions, SecurityOptions.

Lebenszyklus

Ereignisse: OnConnect, OnDisconnect, OnHandshake.

Daten

Ereignisse: OnMessage, OnBinary, OnFragmented.

Spezifikationen & Referenzen

Maßgebliche Quellen für die Protokolle, die diese Komponente implementiert.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, hol dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.

Online-Hilfe — TsgcWebSocketLoadBalancerServer Vollständige Eigenschaften-, Methoden- und Ereignisreferenz für diese Komponente.
Demo-Projekt — 01.WebSocket\05.LoadBalancer Sofort lauffähiges Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade die Testversion unten herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder sowie Primärquellen — nur diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek behandelt.

Skaliere deine WebSocket-Server horizontal

Lade die kostenlose Testversion herunter und betreibe sgcWebSockets in wenigen Minuten hinter einem Load Balancer.