쉐도잉 검증 개선기
두줄요약
쉐도잉 검증을 공통 라이브러리와 Grafana 대시보드로 표준화했습니다. 실제 요청 재현, 일치율·오류·성능 비교를 한곳에서 확인합니다.
문제 상황
- 레거시 MongoDB 기반 응답을 원천 API 직접 호출 구조로 전환하며 가격·재고 응답 동등성 검증 필요
- 실제 요청 조합이 복잡해 내부 테스트와 불일치 로그 수동 분석만으로 검증 범위·재현성 확보의 한계
해결 방법
- 비동기 실행·샘플링·키 기반 비교·MATCH/DIFF/ERROR 보고를 공통 ShadowRunner 라이브러리로 통합
- 실제 URI·쿼리·선별 헤더를 이벤트에 기록해 불일치 요청 재현성 확보
- 도메인별 비교기는 노이즈 필드 제거와 1원 반올림 차이 흡수 규칙 담당
성능/운영 포인트
- Prometheus 메트릭과 Loki JSON 로그를 Grafana 대시보드로 연결해 일치율·오류·필드별 차이·요청 원문 통합 확인
- 메트릭 라벨 카디널리티 방지를 위한 필드 경로 정규화·상한 및 overflow 집계
- 기존·신규 로직 소요 시간을 분리 측정하고 리포터 실패가 사용자 응답에 영향 없는 구조
적용해볼 점
- 비교 불가 요청은 일치율 분모에서 제외하되 ERROR 수를 별도 관찰하는 검증 기준
- primary·candidate·producer와 재현 가능한 요청 형식의 표준화로 향후 프록시 기반 오케스트레이션 전환 준비


