joha.log
로그인
joha.log
로그인
MSA 구현 시 핵심 요소 5가지 - API Gateway
johaS2
·
2025년 2월 6일
팔로우
0
msa
0
MSA 구현시 고려해야 할 핵심 요소 5가지
API Gateway
서비스 디스커버리
데이터 관리 방법
분산 트랜잭션 관리
로깅 & 모니터링
API Gateway란?
API Gateway는 클라이언트와 MSA 내부 서비스들 간의 중간 관리자 역할을 하는 서버
MSA에서는 각각의 서비스가 독립적으로 존재하기 때문에 API Gateway를 통해 요청을 보내고 응답을 받는다
API Gateway가 있으면 하나의 진입점을 만들어서 서비서 라우팅, 인증, 로깅, 부하 분산 등을 한 곳에 처리할 수 있다
API Gateway의 역할
클라이언트 요청 라우팅(Routing)
인증 및 보안 처리 (Authentication & Security)
API Gateway에서 JWT 토큰 검증, OAuth2 인증 처리 가능
로깅 & 모니터링 (Logging & Monitoring)
API Gateway에서 요청 및 응답 정보를 기록하여 모니터링 가능
부하 분산 (Load Balancing)
API Gateway는 여러 개의 서비스 인스턴스 중 하나를 선택하여 트래픽을 분산
Netflix Ribbon, Spring Cloud LoadBalancer 등을 사용하여 로드 밸런싱 가능
API Gateway의 장단점!
항목
장점
단점
요청 처리
클라이언트가 여러 서비스와 직접 통신할 필요 없음
API Gateway가 단일 장애점
인증
인증&보안 로직을 중앙에서 처리
Gateway가 병목이 될 가능성 있음
로깅
중앙에서 모든 요청을 추적 가능
설정 및 운영 복잡성 증가
부하 분산
서비스별 로드 밸런싱 가능
Latency(지연 시간) 추가될 수 있음
✔ 정리
API Gateway는 MSA의 필수 요소
클라이언트가 모든 서비스를 직접 호출하는 대신, API Gateway를 통해 요청을 관리
주요 역할
요청 라우팅 (각 서비스로 요청 전달)
인증 & 보안 처리 (JWT, OAuth2 등)
로깅 & 모니터링 (요청 추적)
부하 분산 (Load Balancing)
johaS2
passionate !!
팔로우
이전 포스트
MSA가 뭘까
다음 포스트
서비스 디스커버리 (Eureka)
0개의 댓글
댓글 작성