뉴스피드 시스템 설계
뉴스피드(news feed)란?
뉴스 피드는 여러분의 홈 페이지 중앙에 지속적으로 업데이트되는 스토리들
- 사용자 상태 정보 업데이트, 사진, 비디오, 링크, 앱 활동
- 팔로우하는 사람들, 페이지, 또는 그룹으로부터 나오는 ‘좋아요’
1단계. 문제 이해 및 설계 범위 확정
뉴스 피드 시스템을 설계해야 할 때, 어떤 기능을 지원해야 할지 파악하기
질답 사례 예제 :
- 어떤 플랫폼에서 지원하는지 - 앱, 웹
- 중요한 기능 - 뉴스피드 스토리 등록, 친구 스토리 조회
- 뉴스 피드 스토리 조회 기준 - 시간역순
- 한 명의 사용자가 가질 수 있는 친구 - 5,000명
- 트래픽 규모 - 1일 천만 명 방문
- 스토리에 미디어 파일 첨부 가능
2단계. 개략적 설계안 제시 및 동의 구하기
(1) 피드 발행(feed publishing)
- 사용자가 스토리를 포스팅하면 해당 데이터를 캐시와 데이터베이스에 기록한다. 새 포스팅은 친구의 뉴스 피드에도 전송된다.