Componente TsgcWebSocketLoadBalancerServer.
Il componente TsgcWebSocketLoadBalancerServer consente di bilanciare il carico dei protocolli WebSocket e HTTP. Per il protocollo WebSocket, distribuisce i messaggi su un gruppo di server e distribuisce le connessioni client utilizzando una sequenza casuale o l'algoritmo delle connessioni minime.
Il Load Balancer Server eredita tutti i metodi e le proprietà da TsgcWebSocketHTTPServer.
Configurazione Load Balancer
Il server Load Balancer è un discendente di TsgcWebSocketHTTPServer; consultare la documentazione relativa a TsgcWebSocketHTTPServer per sapere come configurarlo.
Inoltre, il Load Balancer dispone della proprietà LoadBalancer, che contiene le seguenti proprietà:
- LoadBalancing: configurare qui come distribuire le connessioni
- lbRandom: (predefinito) ogni volta che un nuovo client richiede una connessione, viene restituito un server casuale.
- lbConnections: ogni volta che un nuovo client richiede una connessione, viene restituito il server con il minor numero di client connessi.
- Protocols: configura quali protocolli sono abilitati
- WebSocket: se true, le connessioni websocket saranno gestite dal Load Balancer Server.
- HTTP: se true, le connessioni http saranno gestite dal Load Balancer Server.
Configurazione del server di backup
I server di backup (i server dietro il load balancer) possono essere un TsgcWebSocketServer, un TsgcWebSocketHTTPServer o un Datasnap Server.
Quei server hanno una proprietà chiamata LoadBalancer dove può configurare la connessione tra il LoadBalancer Server e i Backup Server.
- Enabled: impostare a true se si desidera utilizzarlo come server di backup.
- Host: l'host in cui si trova il LoadBalancer.
- Port: la porta di ascolto del LoadBalancer.
- Guid: ID univoco che identifica questo server.
- Binding: gli indirizzi pubblici a cui verranno inoltrate le connessioni. Esempio: se il server WebSocket di backup è in ascolto sulla porta 8000 e l'indirizzo IP è 1.1.1.1, utilizzare: ws://1.1.1.1:8000;
- AutoRegisterBindings: se abilitato, il Server LoadBalancer utilizzerà la proprietà Bindings del server di backup per configurare i binding pubblici.
- AutoRestart: in secondi, se maggiore di zero, il client del bilanciatore del carico del server di backup abiliterà un watchdog interno che ogni x secondi verificherà se la connessione è attiva; se è chiusa, tenterà di riconnettersi.