Chapter 6 키-값 저장소 설계
key-value store
- non-relational
- key
- key는 유일해야 함.
- key는 일반텍스트 or 해시값일 수 있음.
- 성능 상 key는 짧을 수록 좋다.
- value
- 값은 key를 통해서만 접근할 수 있음.
- 문자열 or 리스트 or 객체 등등
- DynamoDB, memcached, redis 같은 것들이 있다.
문제
설계하기
문제 이해 및 설계 범위 확정
완벽한 설계란 없다.
tradeoff
- 읽기 vs 쓰기 vs 메모리 사용량
- 데이터의 일관성 vs 데이터의 가용성
문제 조건
- key-value pair의 크기는 10KB 이하
- 큰 데이터를 저장할 수 있어야 함
- 높은 가용성을 제공해야 함