15장 구글 드라이브 설계

가상면접으로 배우는 대규모 시스템 설계 기초

15장 구글 드라이브 설계

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

참조