[NestJS] Socket.io에 Redis를 적용하면서 생긴 문제 아닌 문제점

손재명·2023년 2월 9일
0

History

기존에는 Redis나 확장성에 대한 고려 없이
Socket.io를 사용하여 채팅서버가 개발되었는데

현재는 확장성을 위해 Redis를 적용하기로 했다.
추후 스케일 아웃이 되었을때 서버가 여러개로 되면

각 서버별로 세션이나 채팅 관련 기능들이 연동되지 않기때문에 Redis의 Pub/Sub 기능을 제공해주는

Socket.io에서 제공해주는 Adapter를 사용하였다.

문제 및 할일

Socket.io에서 제공해주는 Adapter만 사용하면 Emit은 자동으로 모든 서버에 브로드캐스팅이 되지만,
각 서버별 세션관리나 채널 정보는 연동되지 않기 때문에
세션 및 채널정보를 Redis에 저장해줘야한다

profile
”빠르게 성장하는 로켓 개발자“ 성장하는 과정을 기록하다.

0개의 댓글