강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

komment님의 프로필 이미지
komment

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

socket.io 관련 질문있습니다..!

작성

·

327

0

안녕하세요! 강의 정말 잘 듣고 있습니다! ㅎㅎ

다름이 아니라 강의를 듣고 응용하여 배포까지 진행하는 과정에서 궁금한 점이 생겼습니다.

socket은 서버에 client socket이 연결되면 tcp 세션이 생성돼 데이터를 주고 받는 것으로 알고 있습니다.

만약 배포 과정에서 로드 밸런싱을 하여 각 서버 인스턴스끼리 세션을 공유하지 못하는 상황이라면 namespace 또한 공유하지 못하는건가요? 만약 공유하지 못한다면 namespace를 공유할 수 있는 다른 방법은 없나요..?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

socket.io를 redis와 연결하시면 됩니다.

로드밸런싱 이후에는 redis 같은 것이 필수적으로 필요합니다.

https://socket.io/docs/v4/redis-adapter/

komment님의 프로필 이미지
komment

작성한 질문수

질문하기