caffeine-library / system-design-interview

🌱 가상 면접 사례로 배우는 대규모 시스템 설계 기초를 읽는 스터디
4 stars 0 forks source link

[additional] fanout 패턴 #36

Closed binchoo closed 2 years ago

binchoo commented 2 years ago

연관 챕터

34

조사 내용

팬아웃 패턴

@caffeine-library/readers-system-design-interview

binchoo commented 2 years ago

fanout (=부채꼴)

하나의 동일 메시지를 다수의 컴포넌트에게 전달하는 패턴. image

매우 Top-level의 개념이니 전형적으로 굳어진 구현이 있는 것은 아니다.

Pub/Sub + FIFO Queue

써드 파티 알림 서비스만 있으면 매우 쉽게 구현 가능.

image

책에서 말하는 팬 아웃은 아키텍처 수준이 아닌, 알고리즘 수준에서 이뤄진다. 동일 post_id가 여러 user_id로 매핑되는 것을 fanout이라 지칭하였다. image