MSA 구현 시 핵심 요소 5가지 - API Gateway

johaS2·2025년 2월 6일
0

MSA 구현시 고려해야 할 핵심 요소 5가지

  1. API Gateway
  2. 서비스 디스커버리
  3. 데이터 관리 방법
  4. 분산 트랜잭션 관리
  5. 로깅 & 모니터링

API Gateway란?

  • API Gateway는 클라이언트와 MSA 내부 서비스들 간의 중간 관리자 역할을 하는 서버
  • MSA에서는 각각의 서비스가 독립적으로 존재하기 때문에 API Gateway를 통해 요청을 보내고 응답을 받는다
  • API Gateway가 있으면 하나의 진입점을 만들어서 서비서 라우팅, 인증, 로깅, 부하 분산 등을 한 곳에 처리할 수 있다

API Gateway의 역할

CloudScape

  1. 클라이언트 요청 라우팅(Routing)

  2. 인증 및 보안 처리 (Authentication & Security)

  • API Gateway에서 JWT 토큰 검증, OAuth2 인증 처리 가능
  1. 로깅 & 모니터링 (Logging & Monitoring)
  • API Gateway에서 요청 및 응답 정보를 기록하여 모니터링 가능
  1. 부하 분산 (Load Balancing)
  • API Gateway는 여러 개의 서비스 인스턴스 중 하나를 선택하여 트래픽을 분산
  • Netflix Ribbon, Spring Cloud LoadBalancer 등을 사용하여 로드 밸런싱 가능

API Gateway의 장단점!

항목장점단점
요청 처리클라이언트가 여러 서비스와 직접 통신할 필요 없음API Gateway가 단일 장애점
인증인증&보안 로직을 중앙에서 처리Gateway가 병목이 될 가능성 있음
로깅중앙에서 모든 요청을 추적 가능설정 및 운영 복잡성 증가
부하 분산서비스별 로드 밸런싱 가능Latency(지연 시간) 추가될 수 있음

✔ 정리

  • API Gateway는 MSA의 필수 요소
  • 클라이언트가 모든 서비스를 직접 호출하는 대신, API Gateway를 통해 요청을 관리
  • 주요 역할
    • 요청 라우팅 (각 서비스로 요청 전달)
    • 인증 & 보안 처리 (JWT, OAuth2 등)
    • 로깅 & 모니터링 (요청 추적)
    • 부하 분산 (Load Balancing)
profile
passionate !!

0개의 댓글