사용자 수에 따른 규모 확장 (4)

문린이·2022년 11월 28일
0

출처 : 원티드 & 멘토 훈님

기본 개념

1. 알림 시스템 설계

알림 시스템은 많은 서비스에서 최신 뉴스, 제품 업데이트, 이벤트 등 비즈니스적으로 중요한 내용들을 비동기적으로 제공한다. 이 시스템은 모바일 푸시 알림, SMS 메시지 그리고 이메일 세 가지로 분류할 수 있다.

  • 알림 제공자 : 알림 요청을 만들어 푸시 알림 서비스를 보내주는 주체 (device token, payload 데이터 필요)
  • 알림 서비스 : APNS(애플), FCM(안드로이드) -> 푸시 알림을 장치로 보내는 역할

  1. n개의 서비스 분리
  2. 알림 서버 : 알림 전송/수신 처리의 핵심, 알림 전송을 위한 API 제공, 페이로드 생성
  3. 3자 서비스 : 알림을 실제로 전달

메시지 큐를 이용해 시스템 컴포넌트 사이의 강함 결합을 끊는다.

2. 구글 드라이브 설계

  1. 한대의 서버 제약 극복 : 파일 시스템 여유 공간의 부족은 데이터를 샤딩하여 해결할 수 있다. 또는 AWS s3 사용

  2. 로드밸런서 : 네트워크 트래픽 분산

  3. 메타데이터 데이터베이스 : 데이터베이스 파일 저장 서버에서 분리하여 SPOF를 회피

profile
Software Developer

0개의 댓글