Load Balancer Server

TsgcWebSocketLoadBalancerServer — Random 또는 Fewest-Connections 알고리즘을 사용하여 WebSocket 및 HTTP 연결을 백엔드 서버 풀에 분산해요. 백업 서버는 로드 밸런서에 자동으로 등록되며, 선택적 자동 재시작 와치독을 통해 연결 상태를 유지해요.

TsgcWebSocketLoadBalancerServer

sgcWebSockets 백엔드 전용 스티키 세션 인식 로드 밸런서예요. 백엔드는 내장된 LoadBalancer 속성을 통해 스스로 등록해요.

컴포넌트 클래스

TsgcWebSocketLoadBalancerServer

프로토콜

WebSocket / HTTP — RFC 6455

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Enterprise

컴포넌트를 추가하고, 속성 몇 가지를 설정하고, 바로 시작해요

TsgcWebSocketLoadBalancerServer를 추가하고, TLS 포트를 바인딩한 다음, 백엔드가 이를 가리키도록 설정하세요.

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;

내부 구성

게시된 속성 18개, 메서드 9개, 이벤트 22개 — 컴포넌트 레퍼런스에서 발췌했어요.

연결

Published properties: Active, Port, Bindings.

메시징

Methods: Broadcast, WriteData, Ping.

안정성

Published properties: LoadBalancer, FallBack.

보안

Published properties: SSL, SSLOptions, SecurityOptions.

수명 주기

Events: OnConnect, OnDisconnect, OnHandshake.

데이터

Events: OnMessage, OnBinary, OnFragmented.

사양 및 참조

이 컴포넌트가 구현하는 프로토콜의 공식 출처예요.

문서 및 데모

컴포넌트 레퍼런스로 바로 이동하거나, 바로 실행 가능한 데모 프로젝트를 다운로드하고, 체험판을 받아 보세요.

온라인 도움말 — TsgcWebSocketLoadBalancerServer 이 컴포넌트의 전체 속성, 메서드 및 이벤트 레퍼런스예요.
데모 프로젝트 — 01.WebSocket\05.LoadBalancer 바로 실행 가능한 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있어요 — 아래에서 체험판을 다운로드하세요.
기술 문서 (PDF) Delphi 및 C++ Builder용 기능, 빠른 시작, 코드 샘플 및 기본 소스 참조 — 이 컴포넌트 전용이에요.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요.

WebSocket 서버를 수평으로 확장해 보세요

무료 체험판을 다운로드하고 몇 분 안에 로드 밸런서 뒤에서 sgcWebSockets를 실행해 보세요.