-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
10장 (알림 시스템 설계)
11장 (뉴스 피드 시스템 설계)
- 푸시 모델의 단점으로, 친구가 많은 사용자의 경우 친구 목록을 가져오고 모든 친구의 뉴스 피드를 갱신하는 데 많은 시간이 소요될 수 있는 이 문제를 무엇이라고 할까요?
- 쓰기시점에 팬 아웃하는 모델과 읽기시점에 팬 아웃하는 모델.
두가지 모델을 결합하여 장점은 취하고 단점은 버린다면 어떻게 전략을 세울 수 있을지 말씀해주세요.
답변
- 알림 시스템
- SPOF(Single-Point-Of-Failure) : 알림 서비스 서버가 하나밖에 없어서 서버에 장애가 생기면 전체 서비스의 장애로 이어질 수 있다.
- 규모 확장성 : 한 대 서비스로 푸시 알림에 관계된 모든 것을 처리 하므로 데이터베이스나 캐시 등 중요 컴포넌트의 규모를 개별적으로 늘릴 방법이 없다.
- 성능 병목 : 알림을 처리하고 보내는 것은 자원을 많이 필요로 하는데, 한 서버로 모든 것을 처리하면 사용자 트래픽이 많이 몰릴 때 과부하 상태에 빠질 수 있다.
- 핫키
- 뉴스 피드를 빠르게 가져올 수 있도록 하는 것은 중요하므로 대부분의 사용자에 대해서는 푸시 모델을 사용하고 친구나 팔로워가 아주 많은 사용자의 경우에는 팔로워로 하여금 해당 사용자의 포스팅을 필요할 때 가져가도록 하는 풀 모델을 사용하여 시스템 과부화를 방지한다
c0olcode and Hju95
Metadata
Metadata
Labels
No labels
