카탈로그를 관계형 DB에서 꺼내지 마세요
쇼핑몰의 모든 트래픽이 관계형 주문 DB 하나로 몰리고 있습니다.
- 카탈로그 조회 초당 150건 — 상품 하나를 보여주려고 매번 여러 테이블을 조인합니다(질의당 40ms).
- 주문 쓰기 초당 30건 — 이건 정확해야 하므로 관계형이 맞습니다.
관계형 DB는 동시에 4건까지만 처리합니다. 지금 실행하면 대부분의 요청이 버려집니다.
카탈로그 조회를 위한 문서형 저장소를 따로 두고, 조회 트래픽을 그쪽으로 옮기세요. 주문 쓰기는 관계형 DB에 그대로 남겨 두어야 합니다.
합격 조건
- 유실·오류율 2% 미만
- 응답 시간 p95 200ms 미만
- 데이터베이스 2개 (관계형 + 문서형)
먼저 그냥 실행해서 무엇이 깨지는지 확인하고 시작하세요.
트래픽을 실행해 무엇이 깨지는지 먼저 확인한 다음, 설계를 고치고 검사하세요.
설정
컴포넌트를 선택하면 처리 용량이나 동작 방식을 바꿀 수 있습니다.