우선 가상면접을 위한 대규모 시스템 설계 기초 책 내용
클라우드 저장소 시스템?
- 구글 드라이브, 드롭박스, 애플 i-cloud 같은 저장소를 말한다.
- 파일 저장 및 동기화 서비스
- 문서, 사진, 비디오, 기타 파일을 클라우드에 보관할 수 있는 시스템
- 컴퓨터는 물론 스마트폰 등의 단말에서 이용이 가능해야 한다.
- 또한 아는 사람들과 파일 공유도 가능해야 한다.
문제 이해 및 설계 범위 확정
- 가장 중요하게 지원해야 할 기능은 파일 업로드/다운로드, 파일 동기화이다.
- 파일 크기 제한은 10GB로 하자.
- DAU 기준 천만명
즉, 기능 정리를 단순화 하면 다음과 같다.
- 파일 업로드
- 파일 다운로드
- 여러 단말에 파일 동기화 (한 단말에서 파일을 올리면 다른 단말에서도 보여야함)
- 파일 갱신 이력 조회 (versioning)