기술 선택한 이유 왜 ?
웹소켓 + 레디스 실시간 + Redis Pub/sub 을 이용해서 빠르게 전달 할 수 있음 웹소켓이 2번 연결 되는 말도 안되는 상황 발생
FCM fire base의 메시징 시스템을 이용해서 웹으로 전달하는 알림 + 부하가 적을 것 같아서 선택함 100번 보내면 10번 밖에 안가지는 말도 안되는 상황 발생 (버전 3개 만듬)
WebPush FCM 대용으로 조금 복잡하지만 FCM의 기능과 같은 기능을 수행 100번 보내면 100번 날라가는 더 말도 안되는 상황 발생

알림


웹소켓 + 레디스 ⇒ FCM ⇒ WebPush

기획 의도 ⇒ 웹소켓 + 레디스를 사용한 실시간 알림으로 일정 투표수가 채워진 게시글을 접속한 모든 유저에게 발송해서 더 많은 참여를 유도하기 위해 기획함

그러나 … 이렇게 하면 ejs로 만든 우리 프로젝트에서 socket을 2번 접속하는 말도 안되는 현상 발생 많은 유저가 들어올 시 과부하로 이어질 수 있기에 좀 더 부하가 적은 FCM을 컨펌

FCM으로 연결 후 메시지를 보내봤는데 100번중 10번만 들어가는 말도 안되는 현상 발생 이후 복잡도는 더 높지만 100% 알림을 보내기 위해 웹 푸시를 구현