상태 API를 호출해야 갱신되는 메트릭 고치기: ACOR V3의 Prometheus 수집
상태 API를 호출해야 갱신되던 ACOR V3 메트릭을 Prometheus Collector가 수집 시점에 읽도록 바꾸고 HTTP와 gRPC를 같은 상태 소스에 연결한 과정을 다룬다.
DEVLOG IN THE SKY
검색과 플랫폼을 만드는 백엔드 엔지니어 유성규입니다. 시스템 설계, 운영, 그리고 직접 만든 도구에 관한 경험을 나눕니다.
상태 API를 호출해야 갱신되던 ACOR V3 메트릭을 Prometheus Collector가 수집 시점에 읽도록 바꾸고 HTTP와 gRPC를 같은 상태 소스에 연결한 과정을 다룬다.
ACOR의 Scan, MaskText, ReplaceText가 소문자 변환 뒤에도 원문 바이트 위치를 보존하고 겹친 매칭과 결과 수·작업량 제한을 처리하는 방법을 설명한다.
DevCloud SQS가 가시성 타임아웃, 수신 횟수, 수신 핸들로 메시지 수명 주기를 관리하고 DLQ 이동과 재처리, FIFO 중복 제거를 다루는 방법을 설명한다.
KVS를 함수 호출, RESP 왕복, 200개 연결 부하로 나눠 측정해 fsync를 포함한 쓰기 3.75ms가 응답 시간 758ms가 되는 이유와 Raft 대기열의 영향을 분석한다.
DevCloud가 DynamoDB FilterExpression과 ConditionExpression을 토큰화, 이름·값 치환, 재귀 하강 파싱, 타입 보존 비교로 평가하는 방법을 설명한다.
ACOR, KVS, DevCloud를 v1으로 올리며 retract로 유령 버전을 회수하고 공개 API 목록, 데이터 포맷, 설정 호환성을 CI로 검사한 방법을 정리한다.