피드로 돌아가기
Central Dogma 컨트롤 플레인으로 LY Corporation의 수천 개 서비스를 연결하기
LINE Engineering
Backend

Central Dogma 컨트롤 플레인으로 LY Corporation의 수천 개 서비스를 연결하기

LY Corporation이 Central Dogma를 컨트롤 플레인으로 활용해 PMC·Kubernetes·물리 머신 수천 개 서비스를 xDS 프로토콜로 통합 관리

2025년 11월 21일12intermediate

Context

레거시 컨트롤 플레인은 PMC에 종속되어 1분 간격 폴링만 지원했고, 커스텀 메시지 스키마로 인해 xDS 프로토콜 비호환이었으며, Kubernetes 지원이 불가능했습니다. 물리/가상 머신과 Kubernetes가 혼재된 환경에서 실시간 서비스 정보 동기화 및 업계 표준 프로토콜 지원이 필수적이었습니다.

Technical Solution

  • PMC·Kubernetes·물리 머신 정보 수집: PMC 플러그인으로 정보 수신, Kubernetes 엔드포인트 플러그인으로 노드 정보 조회, 동적 등록 API로 애플리케이션이 자신의 정보를 실시간 등록 가능하도록 구현
  • xDS 리소스 형태로 데이터 정규화: 커스텀 스키마 대신 xDS 형식 채택, 레거시 프로퍼티는 메타데이터 필드(jp.co.lycorp 프리픽스)로 보존하는 플러그인 시스템 활용
  • Central Dogma 기반 컨트롤 플레인: Git 저장소 기반으로 모든 설정 변경 이력 관리, PR 기반 GitOps로 리뷰 프로세스 강제, 멀티 데이터센터 복제로 고가용성 확보
  • Envoy 사이드카 프락시로 정책 적용: xDS 프로토콜을 통해 접근 제어, 동시성 제어, 트래픽 제어, 로드 밸런싱, 재시도 정책 전달
  • 사이드카 없는 서비스 메시 지원: Armeria 클라이언트가 Central Dogma에서 리소스 정보 조회 후 자동으로 라우팅 정책 적용, Kubernetes 외부 환경에서 내부 서비스 접근 가능

Impact

아티클에 정량적 수치가 명시되어 있지 않습니다.

Key Takeaway

이종 인프라스트럭처(Kubernetes·물리 머신·프라이빗 배포 도구)에서 xDS 기반 통합 서비스 메시를 구축할 때, 설정 저장소를 중앙화하고 플러그인 시스템으로 다양한 소스를 정규화하면 사이드카 없이도 업계 표준 기능(로드 밸런싱, 서킷 브레이킹, 재시도)을 모든 환경에서 동일하게 제공할 수 있습니다.


PMC, Kubernetes, 물리 머신이 혼재된 대규모 마이크로서비스 환경에서 중앙화된 설정 저장소(Git 기반)에 xDS 리소스를 저장하고 플러그인을 통해 다양한 인프라 소스를 통합하면, 모든 서비스에 동일한 트래픽 제어·로드 밸런싱·라우팅 정책을 실시간으로 적용하면서 GitOps 워크플로우와 감사 추적을 함께 확보할 수 있습니다.

원문 읽기