다크 런칭 (Dark Launch) 패턴

다크 런칭 (Dark Launch) 패턴 A workflow diagram generated by Archify. 01 / 사용자 경로 (동기) 02 / 다크 런칭 경로 (비동기 · 사용자 비노출) 병렬 처리 사용자 요청 · handleSearch · 사용자 경로 (동기) 사용자 요청 handleSearch Flag 평가 · dark-launch-new-search · 사용자 경로 (동기) Flag 평가 dark-launch-new-search 기존 로직 · legacySearch · 사용자 경로 (동기) 기존 로직 legacySearch 사용자 응답 · 기존 결과만 반환 · 사용자 경로 (동기) 사용자 응답 기존 결과만 반환 새 로직 · 읽기 전용 · 300ms · 다크 런칭 경로 (비동기 · 사용자 비노출) › 병렬 처리 · 프로세스당 최대 8개 새 로직 읽기 전용 · 300ms 프로세스당 최대 8개 결과 비교 · compareResults · 다크 런칭 경로 (비동기 · 사용자 비노출) › 병렬 처리 · 메트릭 수집 결과 비교 compareResults 메트릭 수집 항상 실행 기존 결과 Flag ON + 여유 슬롯 oldResults 성공한 결과만 Legend 시작 · 사용자 단계 처리 단계 판단 · 정책 데이터 외부 · 참조

사용자에게 보이는 것

  • • legacySearch 결과만 JSON으로 인코딩해 반환
  • • Flag가 켜져도 응답 내용은 변하지 않음

숨겨진 검증

  • • Flag ON + 동시 실행 여유가 있을 때 시작
  • • 독립 타임아웃과 취소를 따르는 읽기 전용 함수
  • • 비동기 작업의 자원 영향도 측정

수집 메트릭

  • • 성공한 새 결과만 기존 결과와 비교
  • • 실패·시간 초과는 비교에서 제외
  • • 사용자 식별자·검색어를 지표 레이블로 사용하지 않음