피드로 돌아가기
The Architecture Behind a 6,000% Throughput Improvement at Hertz
Dev.toDev.to
Backend

Hertz가 Eventually Consistent 아키텍처 도입으로 300 RPS에서 18,000 RPS로 6,000% 처리량을 끌어올렸다

The Architecture Behind a 6,000% Throughput Improvement at Hertz

Mathew Dostal2026년 3월 30일17advanced

Context

Hertz는 1,800개 IT 시스템, 6개 DB 공급업체, 30개 렌터카 처리 시스템으로 운영되었으며 IBM AS/400 메인프레임의 COBOL 기반 코어를 사용했다. Accenture에 3,200만 달러를 투입했으나 웹사이트는 론칭되지 못했으며 모든 프론트엔드 코드가 폐기되었다.

Technical Solution

  • Cloudant를 문서 저장소로 도입하여 위치, 날짜, 할인 코드로 데이터를 샤딩했다
  • Redis를 읽기 경로 앞에 배치하고 Cloudant CDC 스트림으로 변경 사항을 실시간 동기화했다
  • Kinesis 기반 이벤트 스트리밍 백본을 통해 Rate Management System의 가격 변경 사항을 전파했다
  • 읽기 경로와 쓰기 경로를 별도의 마이크로서비스(HRE, HRE-Update)로 분리하여 독립적 확장이 가능하도록 했다
  • 강결합된 동기 호출 구조에서 Eventually Consistent 패턴으로 전환하여 캐시 적중률을 극대화했다

Impact

  • 읽기 처리량: 300 RPS에서 3,000 RPS 이상으로 10배 개선
  • 쓰기 처리량: 2,500 writes/sec 이상 처리
  • 지연 시간: p90 1분 이상에서 p95 30ms 수준으로 감소
  • 리전 간 전파: 1초 이내의 데이터 동기화 달성

Key Takeaway

가격 조희는 재무 거래가 아닌 탐색 행위이므로 Eventually Consistent 모델을 적용해도 사용자가 체감할 수 없는 수준의 차이만 발생한다. 이 정합성 수준을 수용함으로써 읽기 성능을 극대화할 수 있었다.


대량의 읽기 요청을 처리하는 가격 조회 시스템에서 Eventually Consistent 패턴을 캐시 계층과 CDC 스트림, 분산된 읽기/쓰기 마이크로서비스로 구현하면 처리량을 10배 이상 끌어올릴 수 있다

원문 읽기