11장. 뉴스 피드 시스템 설계

뉴스피드란? 홈 페이지 중앙에 지속적으로 업데이트 되는 스토리들을 말함.

뉴스피드 시스템 설계는 아주 유명한 면접 문제이다.

비슷한 문제들에는 “페이스북 뉴스 피드 설계”, “인스타그램 피드 설계”, “트위터 타임라인 설계” 등이 있음.

1단계) 문제 이해 및 설계 범위 확장.

뉴스 피드 시스템을 설계하라고 한 면접관의 의도는 무엇일까?

최소한 어떤 기능을 지원해야 할까?

어플리케이션 요구사항

웹/앱 둘다지원

주요기능 : 샤용자가 뉴스피드페이지에 새로운 스토리 올리고 친구들이 올리는 스토리를 볼 수 있음.

스토리는 시간 흐름 역순으로 표시

한명의 사용자는 최대 5000천명의 친구를 가질 수 있음.

트래픽 규모: 매일 천만명

스토리에는 이미지나 비디오 등의 미디어 파일이 포함될 수 있음

2단계) 개략적 설계안 제시 및 동의 구하기

설계안 1.피드발행 2.뉴스피드 생성