Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

당근 검색 엔진, 쿠버네티스로 쉽게 운영하기 2편 — 데이터 노드 웜업 적용

당근 favicon당근·Architecture·
KubernetesElasticsearchRolling RestartWarmupSearch Coordinator
2025년 12월 15일4

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

당근은 ECK 기반 검색 클러스터 앞에 search-coordinator를 두고 웜업이 끝난 노드만 검색에 참여하도록 구성해 롤링 리스타트의 레이턴시 스파이크를 제거하고 4개 클러스터의 배포를 1~2시간으로 단축했습니다.

구현 방법

  • search-coordinator: HTTP 프록시이자 웜업 오케스트레이터로 작동
  • Central Dogma로 prefer_nodes 관리
  • Redis 분산 락으로 웜업 담당자 1명만 지정
  • 웜업 쿼리를 Kafka 토픽으로 수집해 캐시 적중 강화
  • 동시 웜업 노드 수를 최대 2대로 제한

주요 결과

  • 배포 시간 1~2시간으로 단축
  • 롤링 리스타트 시 p99 레이턴시를 1초 이내로 유지
  • 예기치 못한 노드 재시작 시 자동 제외 및 재웜업으로 안정성 증가

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
70%

Running Elasticsearch on Kubernetes the Easy Way, Part 2 — Data Node Warm-Up

당근 favicon당근·2025년 12월 16일
JobKorea LOOP 에이전트 개발기: 4. 프로덕션을 위한 고급 에이전트 섬네일
68%

JobKorea LOOP 에이전트 개발기: 4. 프로덕션을 위한 고급 에이전트

잡코리아 favicon잡코리아·2025년 07월 28일
쿠키런: 킹덤 길드 업데이트 이후 서비스 이슈 되돌아보기 섬네일
67%

쿠키런: 킹덤 길드 업데이트 이후 서비스 이슈 되돌아보기

데브시스터즈 favicon데브시스터즈·2023년 04월 19일