가상 면접 사례로 배우는 대규모 시스템 설계 기초. 3주차 스터디

오도원공육사·2022년 10월 2일
0

독서

목록 보기
1/4

5장. 안정 해시

6장. 키-값 저장소 설계

  • nosql 스키마 변경 하위호환성 전략
    - 변경/삭제가 불가능하고 추가만 가능
    • 중간에 스키마 validator를 둔다.

2주차 케이스 스터디

배민 처리율 제한 전략

  • 인메모리큐를 앞단에 두어 레디스에 일정 요청이 들어오도록 처리
  • 시스템 디자인 케이스 찾는방법
    - 구글링: {기업이름} system design architecture -interview
    - youtube: aws architecture 101

3주차 케이스 스터디

대용량 처리를 위한 쿠팡 백엔드 전략

대용량 트래픽 처리를 위한 쿠팡의 백엔드 전략
캐시를 활용한 대용량 트래픽 처리 성능 향상

  • 특정 카데고리에 대한 개별 정보를 모두 MSA로 가져옴
  • 상시 고가용성 확보
  • REST API 보다는 프론트 중심의 데이터 서빙
  • read-through 캐시 사용
    - 캐시 사용시 성능이 많이 향상
  • 빠른 복구 -> 장애감지 빠르게 만들기
    - 1초 이내 응닶없을 경우 문제있음으로 처리 후 연결끊기
  • 예상치 못한 트래픽 급증 처리
    - 적정 서버 용량 3배 유지 -> 리소스 낭비
    • 로컬 캐시 레이어 추가 -> 그냥 캐시(네트워크 타야함), 로컬 캐시(애플리케이션과 함께 떠진다.)
      • non-blocking io 애플리케이션 사용

  • 쿠팡의 정석대로 문제해결하는 방식이 멋있다.
    - 데이터 기반의 분석이 굉장히 인상깊었다.
profile
잘 먹고 잘살기

0개의 댓글