TIL

11장 뉴스 피드 시스템 설계

뉴스 피드는 여러분의 홈 페이지 중앙에 지속적으로 업데이트되는 스토리들로, 사용자 상태 정보 업데이트, 사진, 비디오, 링크, 앱 활동, 그리고 여러분이 페이스북에서 팔로하는 사람들, 페이지, 또는 그룹으로부터 나오는 ‘좋아요’ 등을 포함한다 <페이스북 도움말="" 페이지="">

뉴스 피드 시스템 개략적 설계안

뉴스 피드 API

피드 발행 API

피드 읽기 API

피드 발행

뉴스 피드 생성

뉴스 피드 시스템 상세 설계

피드 발행 흐름 상세 설계

웹 서버

포스팅 전송(팬아웃) 서비스

피드 읽기 흐름 상세 설계

  1. 사용자가 피드 읽기 요청을 전송
  2. 로드밸런서가 웹 서버 가운데 하나로 요청을 전송
  3. 웹 서버는 뉴스 피드 서비스를 호출
  4. 뉴스 피드 서비스는 뉴스 피드 캐시에서 포스팅 ID 목록을 가져온다.
  5. 뉴스 피드에 표시할 사용자 이름, 사진, 콘텐츠 등을 사용자 캐시와 포스팅 캐시에서 가져와 완전한 뉴스 피드를 만든다.
  6. 생성된 뉴스 피드를 JSON 형태로 클라이언트에 전송

캐시 구조

더 논의할만한 점