← 최신 논문
💻 computer science

KRCA: An Efficient Root Cause Analysis System in Hyper-Scale Microservice Systems via Agentic AI

이 논문은 다단계 파이프라인과 메모리 증강 멀티 에이전트 프레임워크를 결러 높은 진단 정확도와 효율성을 달성한 하이퍼스케일 마이크로서비스를 위한 엔드 투 엔드 근본 원인 분석 시스템인 KRCA를 제시하며, 이는 콰이쇼우(Kuaishou)에서의 6개월간의 성공적인 배포를 통해 진단 시간을 77.3% 단축함으로써 입증되었습니다.

원저자: Jiamin Jiang, Jingfei Feng, Yu Luo, Qingliang Zhang, Yongqian Su, Wenwei Gu, Shenglin Zhang, Tianyu Cui, Yao Wu, Jielong Huang, Nan Qi, Dan Pei

게시일 2026-07-03
📖 3 분 읽기☕ 가벼운 읽기

원저자: Jiamin Jiang, Jingfei Feng, Yu Luo, Qingliang Zhang, Yongqian Su, Wenwei Gu, Shenglin Zhang, Tianyu Cui, Yao Wu, Jielong Huang, Nan Qi, Dan Pei

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신이 20만 개의 작고 독립적인 엔진(마이크로서비스)이 협력하여 배를 움직이는 거대하고 미래적인 크루즈선의 선장이라고 상상해 보십시오. 매일 새로운 엔진이 추가되고, 기존 엔진은 수정되며, 서로 다른 팀들이 끊임없이 변화를 만들어냅니다.

어느 날 아침, 경보음이 울립니다: "배의 속도가 느려지고 있습니다!"

과거에는 어떤 특정 엔진이 속도 저하를 일으켰는지 찾아내는 것이 도시 크기만 한 건더미 속에서 바늘 찾기와 같았습니다. 당신은 모든 엔진을 하나하나 확인해야 했으며, 종종 문제를 일으킨 것이 아니라 문제에 반응하여 움직였을 뿐인 수천 개의 다른 엔진들이 만드는 소음 때문에 혼란을 겪기도 했습니다. 이 과정은 몇 시간이 걸렸고, 당신이 원인을 파악하는 동안 배(이 경우에는 콰이쇼우와 같은 앱)는 막대한 손실을 입었습니다.

KRCA는 바로 이 문제를 해결하기 위해 설계된 초지능형 탐정 시스템입니다. 작동 방식은 다음 세 가지 간단한 단계로 나뉩니다.

1. "드릴 다운(Drill-Down)" 손전등 (탐색 범위 축소)

20만 개의 엔진을 모두 확인하는 대신, KRCA는 경보가 울린 정확한 지점(특정 API)에서 시작합니다. 이 시스템은 특수한 "손전등"을 사용하여 해당 지점에 직접 연결된 엔진들만을 비춥니다.

  • 비유: 탐정이 도시 전체를 뒤지는 것이 아니라, 범죄 현장에서 시작하여 그 정확한 순간에 그곳에 있었던 사람들의 발자국만을 따라가는 것과 같습니다.
  • 작동 방식: 연결된 서비스들의 "장애율"과 "속도"를 확인합니다. 만약 하위 엔진이 이상하게 작동한다면 그 경로를 따라갑니다. 만약 엔진이 정상적으로 작동하고 있다면 무시합니다. 이를 통해 탐색 범위를 20만 명의 용의자에서 단 몇 명의 "의심스러운" 용의자로 즉시 줄여줍니다.

2. "스켈레톤 맵(Skeleton Map)" (단서 정리)

시스템이 의심스러운 엔진을 찾아내면, 그 엔진에는 수백 개의 센서(메트릭: 온도, 압력, 연료 흐름 등)가 연결되어 있을 수 있습니다. 가공되지 않은 숫자들을 보고 어떤 센서가 진짜 범인인지 파악하는 것은 400개의 조각이 뒤섞인 퍼즐을 푸는 것과 같습니다.

  • 비유: 흩어진 퍼즐 조각들을 멍하니 바라보는 대신, KRCA는 먼저 퍼즐의 **뼈대(Skeleton frame)**를 구축합니다. 시스템은 "연료 흐름"이 보통 "엔진 속도" 문제를 일으키고, "온도"가 "압력" 문제를 일으킨다는 것을 이미 알고 있습니다.
  • 작동 방식: 시스템은 이상 징ิน을 보이는 센서 수치들을 시스템이 작동하는 방식에 기반한 사전 제작된 "스켈레톤" 지도에 끼워 맞춥니다. 이는 탐정에게 구조화된 시작점을 제공하여 소음 속에서 길을 잃지 않게 해줍니다.

3. "전문가 팀" (에이전틱 AI)

이제 시스템이 의심스러운 엔진 목록과 구조화된 지도를 확보했다면, AI 전문가 팀을 호출합니다.

  • 비유: 메인 탐정(Main Agent)이 교통 전문가, CPU 전문가, 데이터베이스 전문가를 호출한다고 상상해 보십시오.
    • 메인 에이전트가 말합니다: "이봐, CPU가 뜨거워졌어. CPU 전문가, 이게 실제 문제인지 아니면 단순한 글리치(오류)인지 확인해 봐."
    • 전문가는 과거 사례에 대한 자신의 기억 저장고(예: 작년의 유사한 사건을 기억하는 베테랑 탐정처럼)를 확인하고 도구를 사용하여 증거를 수집합니다.
    • 그들은 서로 대화하며 사실 관계를 교차 검증하고, "아니, 그게 아니야" 또는 "맞아, 그게 확실한 원인이야"라고 말합니다.
  • 결과: 그들은 함께 협력하여 어떤 엔진이 왜 고장 났는지(예: "저장 서비스의 메모리 누수가 연쇄 반응을 일으킴")를 정확히 명시한 최종 보고서를 작성합니다.

이것이 왜 중요한가요?

  • 속도: KRCA 이전에는 엔지니어가 근본 원인을 찾는 데 약 52분이 걸렸습니다. KRCA를 사용하면 약 11분이 걸립니다. 이는 77%의 시간 단축입니다.
  • 정확도: 테스트 결과, KRCA는 88%의 확률로 올바른 엔진을 찾아냈고, 79%의 확률로 장애 유형을 정확히 식별했습니다. 이는 방대한 데이터 속에서 길을 잃기 쉬웠던 기존 방식보다 훨씬 뛰어난 성과입니다.
  • 실제 성공 사례: 이것은 단순한 이론이 아닙니다. KRCA는 6개월 이상 콰이쇼우의 실제 운영 시스템에서 실행되며, 하루에 수천 건의 알람을 처리하고 장애를 더 빠르게 차단함으로써 회사의 막대한 비용을 절감하고 있습니다.

요약하자면: KRCA는 손전등으로 탐색 범위를 좁히고, 스켈레톤 맵으로 단서를 정리하며, 과거 사례의 기억 저장고를 사용하여 거대하고 복잡한 시스템 장애를 몇 시간이 아닌 몇 분 만에 해결하는 고도로 조직화된 다중 전문가 탐정 팀과 같습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →