TsgcWebSocketLoadBalancerServer bileşeni.
TsgcWebSocketLoadBalancerServer bileşeni, WebSocket ve HTTP protokollerini yük dengelemenize olanak tanır. WebSocket protokolü için, mesajları bir sunucu grubuna dağıtır ve istemci bağlantılarını rastgele bir dizi veya en az bağlantı algoritması kullanarak dağıtır.
Load Balancer Server, tüm yöntemleri ve özellikleri TsgcWebSocketHTTPServer öğesinden devralır.
Yük Dengeleyici Yapılandırması
Load Balancer sunucusu, TsgcWebSocketHTTPServer'ın bir alt sınıfıdır, bu nedenle nasıl yapılandırılacağını bilmek için TsgcWebSocketHTTPServer hakkındaki belgeleri okuyun.
Ek olarak, Yük Dengeleyici, aşağıdaki özelliklere sahip olan LoadBalancer özelliğine sahiptir:
- LoadBalancing: bağlantıların nasıl dağıtılacağını burada yapılandırın
- lbRandom: (varsayılan) yeni bir istemci her bağlantı istediğinde, rastgele bir sunucu döndürür.
- lbConnections: yeni bir istemci her bağlantı istediğinde, en az bağlı istemcisi olan sunucuyu döndürür.
- Protocols: hangi protokollerin etkinleştirileceğini yapılandırın
- WebSocket: true ise, websocket bağlantıları Load Balancer Sunucusu tarafından işlenir.
- HTTP: true ise, http bağlantıları Load Balancer Sunucusu tarafından işlenir.
Backup Server Configuration
Yedek Sunucular (yük dengeleyicinin arkasındaki sunucular) bir TsgcWebSocketServer, TsgcWebSocketHTTPServer veya bir Datasnap Sunucusu olabilir.
Bu sunucuların, LoadBalancer Sunucusu ile Yedek Sunucular arasındaki bağlantıyı yapılandırabileceğiniz LoadBalancer adlı bir özelliği vardır.
- Enabled: yedek sunucu olarak kullanmak istiyorsanız true olarak ayarlayın.
- Host: LoadBalancer'ın bulunduğu host.
- Port: LoadBalancer'ın dinleme portu.
-
Guid: bu sunucuyu tanımlayan benzersiz id.
-
Bindings: bağlantıların iletileceği genel adresler. Örnek: Yedek WebSocket sunucusu 8000 portunda dinliyorsa ve ip adresi 1.1.1.1 ise, şunu kullanın: ws://1.1.1.1:8000;
- AutoRegisterBindings: etkinleştirilirse, LoadBalancer Server, genel bağlamaları yapılandırmak için yedek sunucunun Bindings özelliğini kullanır.
- AutoRestart: saniye cinsinden, sıfırdan büyükse, yedek sunucunun yük dengeleyici istemcisi, her x saniyede bir bağlantının canlı olup olmadığını kontrol eden dahili bir watchdog etkinleştirir; kapalıysa, yeniden bağlanmaya çalışır.