장부를 넷으로 나누세요
주문 데이터베이스 한 대에 초당 400건이 들어오고, 그중 절반이 쓰기입니다. 동시에 4건까지 처리하는 이 데이터베이스에는 세 배가 넘는 부하입니다.
복제본은 답이 아닙니다. 쓰기는 원본에만 할 수 있으니까요. 원본 자체를 네 개의 샤드로 나눠야 합니다.
샤드 라우터(일관된 해시로 설정한 로드밸런서)를 두고 그 뒤에 샤드 네 개를 붙이세요. 라우터의 분배 방식은 반드시 일관된 해시로 바꾸세요 — 같은 키가 항상 같은 샤드로 가야 넣은 곳에서 찾을 수 있습니다.
합격 조건
- 샤드(데이터베이스) 4개 이상
- 사용자 → 라우터 → 샤드 경로가 이어질 것
- 유실·오류율 2% 미만
- 응답 시간 p95 200ms 미만
트래픽을 실행해 무엇이 깨지는지 먼저 확인한 다음, 설계를 고치고 검사하세요.
설정
컴포넌트를 선택하면 처리 용량이나 동작 방식을 바꿀 수 있습니다.