Skip to content

5주차 문제 - 10장 (알림 시스템 설계) ~ 11장 (뉴스 피드 시스템 설계) #11

@yoonseon12

Description

@yoonseon12

10장 (알림 시스템 설계)

  1. 다음 그림에서 빨간색 박스에 들어갈 단어는?
    Untitled 복사본

  2. 1번문제 설계의 문제점을 1가지 말씀해주세요.

11장 (뉴스 피드 시스템 설계)

  1. 푸시 모델의 단점으로, 친구가 많은 사용자의 경우 친구 목록을 가져오고 모든 친구의 뉴스 피드를 갱신하는 데 많은 시간이 소요될 수 있는 이 문제를 무엇이라고 할까요?
  2. 쓰기시점에 팬 아웃하는 모델과 읽기시점에 팬 아웃하는 모델.
    두가지 모델을 결합하여 장점은 취하고 단점은 버린다면 어떻게 전략을 세울 수 있을지 말씀해주세요.

답변

  1. 알림 시스템
  • SPOF(Single-Point-Of-Failure) : 알림 서비스 서버가 하나밖에 없어서 서버에 장애가 생기면 전체 서비스의 장애로 이어질 수 있다.
  • 규모 확장성 : 한 대 서비스로 푸시 알림에 관계된 모든 것을 처리 하므로 데이터베이스나 캐시 등 중요 컴포넌트의 규모를 개별적으로 늘릴 방법이 없다.
  • 성능 병목 : 알림을 처리하고 보내는 것은 자원을 많이 필요로 하는데, 한 서버로 모든 것을 처리하면 사용자 트래픽이 많이 몰릴 때 과부하 상태에 빠질 수 있다.
  1. 핫키
  2. 뉴스 피드를 빠르게 가져올 수 있도록 하는 것은 중요하므로 대부분의 사용자에 대해서는 푸시 모델을 사용하고 친구나 팔로워가 아주 많은 사용자의 경우에는 팔로워로 하여금 해당 사용자의 포스팅을 필요할 때 가져가도록 하는 풀 모델을 사용하여 시스템 과부화를 방지한다

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions