대규모설계

Read Book/대규모 시스템 설계 기초

15장. 구글 드라이브 설계

구글 드라이브 파일 저장 및 동기화 서비스로, 문서, 사진, 비디오, 기타 파일을 클라우드에 보관할 수 있도록 한다. 컴퓨터, 스마트폰, 태블릿 등 어떤 단말에서도 이용 가능해야 한다. 보관된 파일은 친구, 가족, 동료 들과 손쉽게 공유할 수 있어야 한다. 제공 API 1. 파일 업로드 API 단순 업로드: 파일 크기가 작을 때 사용 이어 올리기: 파일 사이즈가 크고 네트워크 문제로 업로드가 중단될 가능성이 높은 경우 사용 이어 올리기 URL 을 받기 위한 최초 요청 전송 데이터를 업로드하고 업로드 상태 모니터링 업로드에 장애 발생 시 장애 발생시점부터 업로드를 재시작 2. 파일 다운로드 API 3. 파일 갱신 히스토리 API 위 API 모두 사용자 인증을 필요로 하고, HTTPS 프로토콜을 사용해야 한..

Read Book/대규모 시스템 설계 기초

14장. 유튜브 설계

주어진 시간에 적절한 기술을 골라 설계를 마치는 것이, 그 기술 각각이 어떻게 동작하는지 상세히 설명하는 것보다 중요하다. 예를 들어 비디오를 저장하기 위해 BLOB 저장소를 쓸 것이라면 그 사실만 언급해도 충분하다. 다른 빅 테크 기업들도 모든 것을 스스로 구축하지는 않는다. 유튜브 시스템을 개략적으로 보면 세 개 컴포넌트로 구성된다. CDN: 비디오는 CDN 에 저장되고, 재생 버튼을 누르면 CDN으로부터 스트리밍이 이루어진다. API 서버: 비디오 스트리밍을 제외한 모든 요청은 API 서버가 처리 피드 추천 비디오 업로드 URL 생성 메타데이터 데이터베이스와 캐시 갱신 사용자 가입 개략적 설계 비디오 업로드 절차 메타데이터 캐시: 비디오의 메타데이터와 사용자 객체는 캐시 원본 저장소: 원본 비디오를..

nowwater
'대규모설계' 태그의 글 목록