5장. 안정 해시
6장. 키-값 저장소 설계
- nosql 스키마 변경 하위호환성 전략
- 변경/삭제가 불가능하고 추가만 가능
2주차 케이스 스터디
배민 처리율 제한 전략
- 인메모리큐를 앞단에 두어 레디스에 일정 요청이 들어오도록 처리
- 시스템 디자인 케이스 찾는방법
- 구글링: {기업이름} system design architecture -interview
- youtube: aws architecture 101
3주차 케이스 스터디
대용량 처리를 위한 쿠팡 백엔드 전략
대용량 트래픽 처리를 위한 쿠팡의 백엔드 전략
캐시를 활용한 대용량 트래픽 처리 성능 향상
- 특정 카데고리에 대한 개별 정보를 모두 MSA로 가져옴
- 상시 고가용성 확보
- REST API 보다는 프론트 중심의 데이터 서빙
- read-through 캐시 사용
- 캐시 사용시 성능이 많이 향상
- 빠른 복구 -> 장애감지 빠르게 만들기
- 1초 이내 응닶없을 경우 문제있음으로 처리 후 연결끊기
- 예상치 못한 트래픽 급증 처리
- 적정 서버 용량 3배 유지 -> 리소스 낭비
- 로컬 캐시 레이어 추가 -> 그냥 캐시(네트워크 타야함), 로컬 캐시(애플리케이션과 함께 떠진다.)
- non-blocking io 애플리케이션 사용
평
- 쿠팡의 정석대로 문제해결하는 방식이 멋있다.
- 데이터 기반의 분석이 굉장히 인상깊었다.