0

클라이언트가 websocket 연결을 통해 API 게이트웨이 서버에 연결 중입니다. 이 서버는 요청 및 변환하는 모든 데이터를 처리하는 클라우드 기능을 통합합니다. 서버는 statefull입니다. 필수적인 세션 데이터를 보유하고 있습니다.이 데이터는 예를 들어 특정 사용자가 요청할 수있는 클라우드 기능을 정의합니다.GCP로드 밸런서가 websocket 연결을 어떻게 관리합니까?

이 서버는 데이터를 브로드 캐스트하기 위해 소켓을 사용하지 않으므로 소켓 연결이 서로 상호 작용하지 않으며이를 수행하지 않습니다. 따라서 처리해야 할 것은 단일 클라이언트와 서버 간의 통신입니다.

복제본을 여러 개 만들고로드 균형 조정기를 일반 수평 확장과 같이 배치하면 어떻게됩니까? 사용자가 특정 서버 인스턴스에 연결된 경우 연결이 계속됩니다. 또는로드 밸런서를 통해 인스턴스간에 전환됩니까?

답변

1

찾고있는 것을 수행 할 수있는로드 밸런서에 사용할 수있는 매개 변수가 있습니다 (Session affinity).

"세션 선호도를 설정하면 동일한 클라이언트의 모든 네트워크 요청을 동일한 가상 시스템 인스턴스로 보내려고 시도합니다."

로드 밸런서와 관련된 것으로 보이는 경우라도 실제로는 target pools 및/또는 backends을 생성하는 동안 설정합니다. 이 솔루션을 특정 구성에 적용 할 수 있는지 확인해야합니다.