SNS 분산 시스템 - 알림 시스템 설계하기!
* 관련 기술 스택이 없습니다

• SNS 아키텍처에서 사용할 알림 시스템을 설계하는 과정에서는 푸시 알림, SMS 메시지, 이메일 등 다양한 알림 방식을 지원하고, 하루에 수백만 건의 알림을 처리할 수 있는 시스템을 구축해야 한다.
• 알림 시스템의 설계는 DB와 캐시를 알림 시스템의 주 서버에서 분리하고, 알림 서버를 증설하여 자동으로 Scale-Out이 가능하도록 하며, MQ를 통해 컴포넌트 사이의 강한 결합을 끊는 방향으로 진행된다.
• 상세 설계 과정에서는 데이터 손실 방지, 중복 전송 방지, 알림 템플릿 관리, 알림 설정, 인증 및 전송률 제한, 재시도, 큐 모니터링, 이벤트 추적 등 다양한 요소를 고려해야 한다.
• 최종적으로 규모 확장이 가능하고 다양한 알림 방식을 지원하며, 시스템 컴포넌트 사이의 결합도를 낮추고 안정성, 보안, 이벤트 추적, 사용자 설정, 전송률 제한, 실패 시 재시도 등을 고려한 알림 시스템을 구축한다.

북마크
공유하기
신고하기