웹/BE1 확장가능한 socket 서버 개요 밥식구 프로젝트에서 같은 식구에 포함된 인원이 새로운 밥약속을 생성하거나, 스와이프를 종료하거나 등등의 행동을 할 때 그 페이지를 보고있는 다른 인원에게 즉시 업데이트된 상태를 갱신해줘야 하는 필요가 생겼다. firebase realtime db나 aws lambda와 같은 선택지가 있었지만 우리 팀은 socket.io를 사용하기로 했다. 그리고 비용절감을 위해서 새로 소켓통신 전용 서버를 파지 않고, 기존 express server에 추가하는 식으로 구성했다. 또한, polling 방식을 사용하지 않고 오직 websocket방식만 사용했다. 기술스택: typescript, node.js, express, socket.io, redis, pm2, cluster * polling 방식을 사용한다면 여.. 2021. 9. 24. 이전 1 다음