15장 구글 드라이브 설계
가상면접으로 배우는 대규모 시스템 설계 기초
15장 구글 드라이브 설계
- 블록 저장소 서버
- 큰 파일 업데이트시 해결방법
- 델타 동기화 : 수정이 일어난 블록만 동기화
- 압축 : 블록단위로 압축하면 크기를 많이 줄일수 있다
- 큰 파일 업데이트시 해결방법
- 높은 일관성 요구사항
- ACID 를 지원하는 데이터베이스 선택
- 알림 서비스
- 롱폴링 : 드랍박스
- 웹소켓
- 저장소 공간 절약
- 중복 제거
- 지능적 백업 전략
- 한도 설정
- 중요한 버전만 보관
- 자주 쓰이지 않는 데이터는 아카이빙 저장소로 옮긴다