아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
당근 favicon당근

당근, 롤링 리스타트 중에도 끄떡없는 검색 시스템 구축!

by DD
2025-12-15
7개월 전
조회수 301

ECK 기반 검색 클러스터에서 롤링 리스타트 시 레이턴시 급증 문제 발생

search-coordinator 프록시를 도입하여 웜업된 노드만 트래픽 처리

배포 시간 단축, p99 레이턴시 1초 이내 유지, 예기치 못한 노드 재시작에도 안정적인 서비스 제공

search-coordinator 아키텍처 심층 분석

search-coordinator는 Elasticsearch 앞에 위치하여 웜업된 노드로만 트래픽을 라우팅한다. 구체적으로, HTTP 프록시와 웜업 오케스트레이터 역할을 수행하며, Central Dogma를 통해 검색 대상 노드 목록을 관리한다. 따라서 롤링 리스타트 중에도 서비스 안정성을 확보한다.

웜업 시스템의 핵심 기술: 분산 락과 쿼리 수집

Redis 분산 락을 사용하여 웜업 담당자를 결정하고, 여러 search-coordinator Pod 간의 경쟁을 방지한다. Kafka에서 실시간으로 쿼리 로그를 consume하여 웜업 쿼리 풀을 구성한다. 반면, 실 트래픽 기반 웜업을 통해 캐시 효율을 극대화하고, p99 레이턴시 1초 이내를 달성한다.

롤링 리스타트 중 샤드 부족 방지 전략

동시에 웜업 가능한 노드 수를 제한하여 샤드 부족 문제를 방지한다. 구체적으로, 웜업 중인 노드 수를 최대 2개로 제한하고, 샤드 복제본 정책에 맞춰 계산한다. 따라서 데이터 무결성을 유지하면서 서비스 가용성을 확보한다.

당근 검색 엔진, 쿠버네티스로 쉽게 운영하기 2편 — 데이터 노드 웜업 적용
원문 읽기
원문 읽기
고급
아키텍처
Kubernetes
Elasticsearch
Go
Redis
Kafka
DevOps
Data
Backend

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

데브시스터즈, 데이터로 문화를 만들다!

데브시스터즈 로고

PostgreSQL 데이터를 Elasticsearch로, Kafka Connect CDC 파이프라인 구축 사례

카카오 로고

토스증권, Kafka 로그 분석으로 MSA 가시성 확보!

토스 로고

LINE Ads, Spark on Kubernetes 도입으로 데이터 파이프라인 성능 226% 향상!

라인 로고

20배 성장, 기술 스택도 진화한다!

데브투 로고

FE Ops 6개월, 프론트엔드와 데이터 도메인 사이에서의 성장기록

벨로그 로고
당근 favicon당근
고급
아키텍처
Kubernetes
Elasticsearch
Go
Redis
Kafka
DevOps
Data
Backend

관련 추천 글

데브시스터즈, 데이터로 문화를 만들다!

데브시스터즈 로고

PostgreSQL 데이터를 Elasticsearch로, Kafka Connect CDC 파이프라인 구축 사례

카카오 로고

토스증권, Kafka 로그 분석으로 MSA 가시성 확보!

토스 로고