토폴로지 맵

토폴로지 맵은 오픈마루 Observability의 핵심 기능으로, 마이크로서비스 아키텍처에서 서비스 간의 의존성과 호출 관계를 시각적으로 표현합니다.
eBPF 기술을 기반으로 자동으로 수집된 네트워크 트래픽 데이터를 분석하여 실시간으로 서비스 맵을 구성합니다.
자동 서비스 탐지
- eBPF 기반 자동 수집: 리눅스 커널 레벨에서 네트워크 트래픽을 자동으로 수집
- 프로토콜 자동 감지: HTTP, gRPC, PostgreSQL, MySQL, Redis, MongoDB 등 다양한 프로토콜 지원
- 실시간 의존성 분석: 서비스 간 호출 관계를 실시간으로 분석하여 맵 구성
연결 정보 표시
- ⇥ 초당 요청 수 (Requests Per Second)
- ⏱ 평균 응답 시간
- ↑ 송신 트래픽 (초당 바이트)
- ↓ 수신 트래픽 (초당 바이트)
예시 1
⇥ 150 rps ⏱ 45ms ↑ 1.2 MB/s ↓ 856 KB/s
150 요청/초, 45ms 응답시간, 송신 1.2MB/초, 수신 856KB/초
예시 2
⇥ 2.5 rps ⏱ 1.2s ↑ 45 KB/s ↓ 23 KB/s
2.5 요청/초, 1.2초 응답시간, 송신 45KB/초, 수신 23KB/초
연결 상태 색상 코드
🟢 녹색 (OK): 정상 연결 상태
🟠 주황색 (Warning): 연결에 문제가 있음 (지연, 재전송 등)
🔴 빨간색 (Critical): 연결 실패 또는 심각한 문제
⚪ 회색 (Unknown): 연결 상태 불명
연결 문제 식별
- 녹색 연결선: OK(정상)
- 빨간색 연결선: 연결 실패나 심각한 문제가 있는 서비스
- 주황색 연결선: 지연이나 재전송이 발생하는 연결
- 회색 연결선: 연결 상태 확인할 수 없음
성능 병목 지점 발견
- 두꺼운 연결선: 높은 트래픽이 발생하는 연결
- 지연 시간: 응답 시간이 긴 서비스 식별
- 에러율: 실패한 요청이 많은 서비스 확인