TsgcWebSocketLoadBalancerServer bileşeni sgcWebSockets 2024.3.0 sürümü için geliştirildi. Artık HTTP Protokolünü destekliyor, önceden yalnızca WebSocket destekliyordu ve HTTP İsteklerinde ince ayar yapmak için birkaç yeni olaya sahip. Yük Dengeleyici sunucusu artık TsgcWebSocketHTTPServer bileşeninden türemektedir, dolayısıyla bunun tüm metotlarını ve özelliklerini devralır.
Yük Sunucusu Yapılandırması
Yük Dengeleyici sunucusu, TsgcWebSocketHTTPServer bileşeninin bir türevidir; dolayısıyla nasıl yapılandırılacağını öğrenmek için TsgcWebSocketHTTPServer hakkındaki belgeleri okuyun.
Ayrıca Yük Dengeleyici, aşağıdaki özelliklere sahip 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 yeni bağlantı talep ettiğinde rastgele bir sunucu döndürür.
- lbConnections: yeni bir istemci her yeni bağlantı talep ettiğinde daha az istemcinin bağlı olduğu sunucuyu döndürür.
- Protocols: hangi protokollerin etkin olduğunu yapılandırın
- WebSocket: true ise websocket bağlantıları Yük Dengeleyici Sunucusu tarafından işlenir.
- HTTP: true ise http bağlantıları Yük Dengeleyici Sunucusu tarafından işlenir.
Yedek Sunucu Yapılandırması
Yedek Sunucular (yük dengeleyicinin arkasındaki sunucular) bir TsgcWebSocketServer, TsgcWebSocketHTTPServer veya bir DataSnap Sunucusu olabilir.
Bu sunucularda, LoadBalancer Sunucusu ile Yedek Sunucular arasındaki bağlantıyı yapılandırabileceğiniz LoadBalancer adlı bir özellik bulunur.
- Enabled: yedek sunucu olarak kullanmak istiyorsanız true olarak ayarlayın.
- Host: LoadBalancer'ın bulunduğu ana bilgisayar.
- Port: LoadBalancer'ın dinleme portu.
- Guid: bu sunucuyu tanımlayan benzersiz kimlik.
- Bindings: bağlantıların yönlendirileceği, erişilebilir herkese açık 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 Sunucusu herkese açık 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 bir dahili watchdog etkinleştirir; bağlantı kapalıysa yeniden bağlanmayı dener.
Örnek
HTTP isteklerini rastgele 3 sunucuya yönlendiren bir Yük Dengeleme Sunucusunun nasıl kurulacağını gösteren, Windows için derlenmiş bir demoyu indirebileceğiniz bir bağlantıyı aşağıda bulabilirsiniz.
