로드 밸런서 HTTP & WebSocket 프로토콜

· 컴포넌트

TsgcWebSocketLoadBalancerServer 컴포넌트가 sgcWebSockets 2024.3.0 버전에서 개선되었어요. 이제 HTTP 프로토콜을 지원해요. 이전에는 WebSocket만 지원했어요. HTTP 요청을 세밀하게 조정하는 새로운 이벤트도 몇 가지 추가되었어요. 로드 밸런서 서버는 이제 TsgcWebSocketHTTPServer를 상속하므로 해당 컴포넌트의 모든 메서드와 속성을 물려받아요.


로드 서버 설정

로드 밸런서 서버는 TsgcWebSocketHTTPServer의 파생 클래스예요. 설정 방법을 알아보려면 TsgcWebSocketHTTPServer에 대한 문서를 읽어보세요.

또한 로드 밸런서에는 LoadBalancer 속성이 있으며 다음 속성들을 포함해요:

백업 서버 설정

백업 서버(로드 밸런서 뒤에 있는 서버들)는 TsgcWebSocketServer, TsgcWebSocketHTTPServer 또는 DataSnap 서버일 수 있어요.

해당 서버들에는 LoadBalancer 속성이 있으며, 여기서 로드 밸런서 서버와 백업 서버 간의 연결을 설정할 수 있어요.

샘플

아래에서 HTTP 요청을 3개의 서버에 무작위로 전달하는 로드 밸런싱 서버 구성을 보여주는 Windows용 컴파일된 데모 다운로드 링크를 확인할 수 있어요.