MSA 분석

  • 메뉴 위치 : [분석] > [MSA 분석]

MSA 분석 개요

MSA 분석 기능은 와탭의 MTRACE(멀티서버간 추적)기능을 통해서 수집된 트랜잭션들간에 호출 비중이 어떠한지를 분석합니다. 이를 기반으로 마이크로 서비스간 의존성을 인스턴스 중심이 아닌 URL 레벨에서 확인할 수 있습니다.

whatap application analysis msa pattern
Figure 1. Microservice Architecture Pattern

예를 들어 A,B,C,D,E 라는 5개 마이크로 서비스가 있는데, 사용자가 A를 호출하면 로직에 따라서 다음과 같은 3가지의 호출패턴이 발생한다고 가정하겠습니다.

  1. A→B,C 호출

  2. A→B,C 호출 + 다시 B→D 호출

  3. A→B,C 호출 + 다시 B→D,E 호출

이 세가지 패턴이 한번씩 수행되었다면 MSA 분석에서는 기준 URL에 따라 연관도 분석 데이터를 확인할 수있습니다.

whatap application analysis msa caller callee
Figure 2. Microservice Architecture Caller & Callee

MSA 트랜잭션 통계

먼저 다음 화면은 이러한 caller나 callee를 가지고 있는 모든 트랜잭션 통계입니다.

MTRACE 관련 내용은 와탭 문서의 [활용하기] > [트랜잭션 추적하기] > [연계 추적]을 참고하여 주시기 바랍니다.

whatap application analysis msa 2
Figure 3. MSA 분석

위 통계 데이터 중 특정 URL을 선택하면 해당 URL에 대한 상세 데이터 확인이 가능합니다.

  • Caller Callee 요약

  • Caller Callee 데이터

  • Caller Callee 추이

Caller Callee 요약

아래와 같이 해당 URL의 caller, callee간 의존성 정보를 표시합니다. 이때 최대 0.004, 0.003 등 최대 1인 숫자 정보가 함께 표시되는데, 이것은 전체 caller들 가운데 차지하는 비중을 표시합니다. 마찬가지로 각 callee들의 비중이 오른쪽에 함께 표시됩니다.

whatap application analysis msa 3
Figure 4. MSA 분석

위와 같은 화면을 통해 "/account/save/employee/seoul" 이라는 트랜잭션을 기준으로 caller와 callee들간의 의존성을 분석할 수 있습니다.

Caller나 Callee 노드는 하위 노드로 상세 전개가 가능합니다.

whatap application analysis msa 4
Figure 5. MSA 분석

Caller & Callee 데이터

기준 URL(예: /account/save/employee/seoul)에 대한 Caller와 Callee들의 상관관계는 아래와 같이 표 형태로 표시할 수 있습니다.

whatap application analysis msa 5
Figure 6. MSA 분석

Caller Callee 추이

기준 URL(/account/save/employee/seoul)과 하나의 Caller나 Callee와의 호출 추이는 아래와 같이 시계열로 분석할 수 있습니다.

whatap application analysis msa 6
Figure 7. MSA 분석

위 화면은 /account/save/employee/seoul 이 /account/delete/division/daejun 이라는 URL을 호출하는 추이가 어떠했는지 표현한 것입니다.