🧠 기술 적용 구조 논의
주제: 오래된 최저가 요금에 대한 재 갱신 방안
📌 목차
<aside> ❗
요약
메인 전시(최저가) 요청 경로에서
“7일 미갱신 요금 재조회”를 즉시 실행
하면서,
(시설×일자×공급사×동시유입)
조합으로
중복/동시성 트래픽이 폭발 →
outbound/DB 부하 및 공급사 레이트리밋 이어짐.
재발 방지를 위해 재설계
(1) 재갱신 트리거의 디커플링(비동기화)
(2) 중복 제거(싱글플라이트/Redis/Key 파티셔닝)
(3) 호출 동시성/레이트리밋/백프레셔
</aside>
1. 📖 배경
호텔 메인에서
30일 이내 최저가 상품( 내부 정책/쿠폰 등 포함 )
요금 제공
요금은
ARI 테이블
을 기준으로 제공되며, 호텔 검색(사용자 유입) / 내부 캘린더 배치 등으로 주기적 갱신
다만
6개월 뒤 요금
처럼 “추가 유입이 적은 구간”은 갱신이 장기간 멈춰
오래된 요금이 방치될 가능성
이 존재
2. 🔍 작업 변경사항(의도)
2.1 기능 요구사항
30일 이내 최저가 제공 시,
7일간 업데이트 변동이 없으면 최저가 비교 대상에서 제외
즉, 해당 값은 “최저가”로는 내려가지 않음
2.2 추가 도입 (문제 트리거)
“업데이트가 없는 상품”에 대해 자체적으로
별도 요금 재조회
를 수행하여 갱신 유도
흐름:
Paragon Kafka 요청 발행 → (Consumer) 요금 재조회 → ARI 갱신