负载均衡器服务器

TsgcWebSocketLoadBalancerServer — 使用随机或最少连接算法,将 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';

  // 每个后端服务器通过在其自身服务器组件上设置 LoadBalancer 来自动注册
  LB.OnServerConnect    := LBServerConnect;
  LB.OnServerDisconnect := LBServerDisconnect;

  LB.Active := True;
end;

内部功能

18 个已发布属性、9 个方法、22 个事件 — 摘自组件参考文档。

连接

已发布属性:ActivePortBindings

消息

方法:BroadcastWriteDataPing

可靠性

已发布属性:LoadBalancerFallBack

安全

已发布属性:SSLSSLOptionsSecurityOptions

生命周期

事件:OnConnectOnDisconnectOnHandshake

数据

事件:OnMessageOnBinaryOnFragmented

规范与参考

本组件实现协议的权威来源。

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

在线帮助 — TsgcWebSocketLoadBalancerServer 本组件的完整属性、方法和事件参考。
演示项目 — 01.WebSocket\05.LoadBalancer 即用型示例项目,随 sgcWebSockets 包提供——请在下方下载试用版。
技术文档 (PDF) 本组件的功能介绍、快速入门、Delphi & C++ Builder 代码示例及主要来源参考。
用户手册 (PDF) 涵盖库中所有组件的综合手册。

扩展您的 WebSocket 服务器集群

下载免费试用版,几分钟内即可将 sgcWebSockets 运行在负载均衡器之后。