전체 글78 [MSA] API Gateway 기반 중앙 인증 MSA에서 보안이 중요한 이유MSA에서는 각 서비스가 독립적으로 배포되고 통신하기 때문에 보안이 중요하다.API Gateway 기반 중앙 인증을 사용하여 구현할 수 있다.API Gateway 기반 중앙 인증API Gateway 기반 중앙 인증(API Gateway Security Pattern) 이란,인증과 인가를 API Gateway에서 일괄 처리하고,인증된 요청만 내부 마이크로서비스로 전달하는 패턴이다.OAuth2OAuth2란 토큰을 발급받고 사용하는 인증/인가 프로토콜이다.클라이언트 애플리케이션이 리소스 소유자의 권한을 얻어 보호된 리소스에 접근할 수 있도록 한다.방식Authorization Code Grant: 인증 코드를 사용하여 액세스 토큰을 얻는 방식Implicit Grant: 클라이언트 애.. 2026. 7. 1. [MSA] API 게이트웨이란? API GatewayAPI Gateway는 클라이언트의 요청을 받아 백엔드 서비스로 라우팅하고, 인증/인가, 로깅, 모니터링 같은 공통 로직을 처리하는 중간 서버이다.주요 기능라우팅: 클라이언트 요청을 적절한 서비스로 전달인증 및 권한 부여: 요청의 인증 여부와 권한을 검증로드 밸런싱: 여러 서비스 인스턴스 간의 부하 분산모니터링 및 로깅: 요청 및 응답을 로깅하고 서비스 상태를 모니터링요청 및 응답 변환: 요청과 응답을 변환하거나 필터링Spring Cloud GatewaySpring Cloud Gateway는 Spring Cloud 생태계에서 제공하는 API Gateway이다.클라이언트 요청을 적절한 서비스로 라우팅하고, 필터 체인을 통해 다양한 공통 기능을 제공한다.주요 특징동적 라우팅: 요청의 UR.. 2026. 7. 1. [MSA] 서킷브레이커란? 서킷 브레이커(Circuit Breaker)서킷 브레이커는 특정 서비스에 장애가 발생했을 때, 그 오류가 연쇄적으로 다른 서비스에 전파되는 것을 막고 시스템 전체의 안정성을 유지하는 디자인 패턴이다.예를 들어 서비스 A가 서비스 B를 호출하는 상황에서, B에 장애가 발생했는데 A가 계속 B를 호출하면 A도 응답 지연이나 예외의 영향을 받게 된다.이 영향이 A를 호출하는 다른 서비스까지 퍼질 수 있기 때문에, 서킷 브레이커는 일정 기준 이상 실패가 발생하면 더 이상 장애 서비스로 요청을 보내지 않고 빠르게 실패 처리하거나 fallback을 실행한다.작동 흐름평소에는 요청을 정상적으로 보냄실패가 반복되면 실패율을 기록함기준을 넘으면 요청을 차단함차단 중에는 빠르게 실패 처리하거나 fallback 실행일정 시.. 2026. 7. 1. [MSA] 로드 밸런싱이란? 로드 밸런싱(Load Balancing)로드 밸런싱은 네트워크 트래픽을 여러 서비스 인스턴스로 분산시켜 특정 인스턴스에 부하가 집중되는 것을 방지하고, 시스템의 가용성과 처리 성능을 높이는 기술이다.로드 밸런싱 방식에는 다음 두 가지가 있다.서버 사이드 로드 밸런싱(Server-Side Load Balancing)클라이언트 사이드 로드 밸런싱(Client-Side Load Balancing)이 글에서는 클라이언트 사이드 로드 밸런싱만 설명하겠다. * 서버 사이드 로드 밸런싱: 클라이언트가 로드 밸런서에 요청을 보내고, 로드 밸런서가 여러 서비스 인스턴스 중 하나를 선택해 요청을 전달하는 방식0. 클라이언트 사이드 로드 밸런싱클라이언트 사이드 로드 밸런싱은 요청을 보내는 클라이언트가 여러 서비스 인스턴스 .. 2026. 7. 1. 이전 1 2 3 4 ··· 20 다음