Componente TsgcWebSocketLoadBalancerServer.
El componente TsgcWebSocketLoadBalancerServer permite balancear la carga de los protocolos WebSocket y HTTP. Para el protocolo WebSocket, distribuye los mensajes entre un grupo de servidores y distribuye las conexiones de clientes mediante una secuencia aleatoria o el algoritmo de menor número de conexiones.
El servidor de balanceo de carga hereda todos los métodos y propiedades de TsgcWebSocketHTTPServer.
Configuración del balanceador de carga
El servidor de balanceo de carga es un descendiente de TsgcWebSocketHTTPServer, por lo que lea la documentación sobre TsgcWebSocketHTTPServer para saber cómo configurarlo.
Además, el Load Balancer tiene la propiedad LoadBalancer, que cuenta con las siguientes propiedades:
- LoadBalancing: configure aquí cómo distribuir las conexiones
- lbRandom: (predeterminado) cada vez que un nuevo cliente solicita una conexión, devuelve un servidor aleatorio.
- lbConnections: cada vez que un nuevo cliente solicita una conexión, devuelve el servidor con menos clientes conectados.
- Protocols: configure qué protocolos están habilitados
- WebSocket: si es verdadero, las conexiones WebSocket serán gestionadas por el servidor Load Balancer.
- HTTP: si es verdadero, las conexiones HTTP serán gestionadas por el servidor Load Balancer.
Configuración del servidor de copia de seguridad
Los servidores de respaldo (los servidores detrás del balanceador de carga) pueden ser un TsgcWebSocketServer, TsgcWebSocketHTTPServer o un Datasnap Server.
Esos servidores tienen una propiedad llamada LoadBalancer donde puede configurar la conexión entre el servidor LoadBalancer y los servidores de respaldo.
- Enabled: establézcalo en true si desea usarlo como servidor de respaldo.
- Host: el host donde se encuentra el LoadBalancer.
- Port: el puerto de escucha del LoadBalancer.
- Guid: identificador único que identifica este servidor.
- Bindings: las direcciones públicas a las que se reenviarán las conexiones. Ejemplo: si el servidor WebSocket de respaldo está escuchando en el puerto 8000 y la dirección IP es 1.1.1.1, use lo siguiente: ws://1.1.1.1:8000;
- AutoRegisterBindings: si está habilitado, el servidor LoadBalancer usará la propiedad Bindings del servidor de respaldo para configurar los enlaces públicos.
- AutoRestart: en segundos; si es mayor que cero, el cliente del balanceador de carga del servidor de respaldo habilitará un watchdog interno que cada x segundos comprobará si la conexión está activa y, si está cerrada, intentará reconectarse.