MSA 환경의 노출/데이터 문제, 영원희로 한 번에 해결!
모듈매장 운영 중 발생하는 노출/데이터 관련 문제 해결을 위해 내부 디버깅 도구인 영원희(YoungWonHee) 개발
요청 흐름 추적(Request Flow Tracking)을 핵심 기능으로, 서비스 간 로그를 묶어 문제 원인 파악 시간 단축
1.0 버전의 한계를 개선하여 전시 전반(Entire Exhibition)으로 조회 범위를 확장하고, API 직접 호출(Direct API Call) 기능 추가
불필요한 API 호출을 찾아내어 서비스 응답 속도(Service Response Speed) 및 전반적인 성능 개선에 기여
영원희(YoungWonHee) 아키텍처: 요청 흐름 추적의 핵심
영원희(YoungWonHee)는 분산 환경(Distributed Environment)에서 발생하는 문제를 해결하기 위해, 하나의 요청 흐름을 logGroupId로 묶는 방식을 사용한다.
각 서비스는 요청 시작 시 생성된 logGroupId를 포함하여 Kafka Topic에 로그를 전송
Consumer는 비동기적으로 Kafka 메시지를 구독하여 MongoDB에 적재
이를 통해 여러 서비스에 흩어진 로그를 시간 순서대로 확인 가능하며, 문제 해결 시간 단축에 기여
결과적으로, MSA 환경(Microservices Architecture)에서 관측 가능성(Observability)을 확보하고, 운영 효율성을 높이는 데 기여한다.
영원희(YoungWonHee) 2.0: 실행형 디버깅 도구로의 진화
영원희(YoungWonHee) 2.0은 단순 로그 조회 도구를 넘어, 실행형 디버깅 도구(Executable Debugging Tool)로 발전했다.
Swagger 명세(Swagger Specification) 연동을 통해, 영원희 화면에서 직접 API 호출 가능
API 요청/응답 로그 확인(API Request/Response Log Verification) 및 내부 호출 흐름 추적을 한 번에 수행
특정 조건 변경 및 파라미터 조정을 통해 문제 재현 및 원인 분석 용이
이러한 변화는 운영 대응 속도를 높이고, 문제 해결(Problem Solving)의 효율성을 극대화한다.
영원희(YoungWonHee)의 성능 개선 기여
영원희(YoungWonHee)는 로그 수집 및 흐름 추적을 통해, 불필요한 API 호출(Unnecessary API Calls)을 찾아내어 성능 개선에 기여했다.
특정 케이스에서 반복적으로 호출되는 API를 식별하고, API 호출 제거(API Call Removal)를 통해 불필요한 네트워크 비용 절감
서비스 응답 속도(Service Response Speed) 향상 및 전반적인 성능 개선
모니터링 도구(Monitoring Tool)를 활용하여, 성능 개선 효과를 지속적으로 확인
결과적으로, 영원희는 단순 디버깅 도구를 넘어, 성능 최적화(Performance Optimization)에도 기여하는 도구로 발전했다.
영원희(YoungWonHee)의 확장 가능성
영원희(YoungWonHee)는 단순 로그 조회를 넘어, 다양한 기능으로 확장될 수 있는 기반을 마련했다.
오반장 Dashboard 및 마감세일 Dashboard 개발에 영원희 로그 활용
상품 ID 유효성 검증 및 기획전 상품 유효성 검증 기능 확장
자동 분석(Automated Analysis) 및 문의 응답 자동화(Automated Inquiry Response) 기능으로의 발전 가능성
결론적으로, 영원희는 운영 효율성 향상뿐만 아니라, 데이터 기반 의사 결정(Data-Driven Decision Making)을 위한 기반으로 활용될 수 있다.