logo

[Spring Cloud] MSA(3) - Client Side Load Balancer & API Gateway 개념 정리

language-logoSpring

• 클라이언트 사이드 로드 밸런서인 Netflix Ribbon은 하드웨어 없이 소프트웨어로만 구현되며, 서비스 이름으로 호출 가능하다. 하지만 비동기 처리를 지원하지 않고, Spring Boot 2.4부터 유지보수 상태이다.
• 대안책으로 Spring Cloud LoadBalancer가 있으며, 이는 클라이언트 사이드 로드 밸런서로 RestTemplate과 함께 비동기 방식인 Spring WebClient도 지원한다.
• API 게이트웨이는 모든 서버로의 요청을 단일 지점을 통해 처리하며, 인증, 권한 부여, 서비스 검색 통합, 응답 캐싱, 라우팅, 속도 제한, 부하 분산, 로깅 추적, 공통 로직 처리 등의 기능을 제공한다.
• Netflix Zuul은 API 게이트웨이 역할을 하지만 동기적 방식으로 요청을 처리하며, Spring Boot 2.4부터 유지보수 상태이다. 대안책으로 Spring Cloud Gateway가 있으며, 이는 스프링 기반 API 게이트웨이로 비동기 및 논블로킹 기능을 지원한다.

thumbnail
북마크
공유하기
신고하기
3분 분량
조회수 212
profile-image강민성
2년 전
Copyright © 2025. Codenary All Rights Reserved.