Spring Cloud Gateway 기반의 마이크로서비스 가나리 배포(Gray Release) 설계 및 구현 전략
1. 마이크로서비스 환경에서의 가나리 배포 개요
가나리 배포(Canary Release 또는 Gray Release)는 새로운 소프트웨어 버전을 전체 사용자에게 공개하기 전, 일부 트래픽만 새로운 버전으로 라우팅하여 안정성을 검증하는 점진적 배포 전략입니다. 특히 시스템 가용성이 중요한 의료 서비스나 금융 시스템에서는 특정 병원, 특정 사용자 또는 특정 지역을 대상으로 기능을 ...
8월 7일 04:57에 게시됨
Spring Cloud Gateway 구축 및 Nacos, Sentinel 연동 방법
Gateway 모듈 생성 및 기본 설정
마이크로서비스 아키텍처에서 각 서비스(사용자, 상품, 주문 등)의 진입점을 단일화하기 위해 서비스 게이트웨이 모듈인 shop-gateway를 구축합니다.
의존성 추가
게이트웨이 모듈의 pom.xml 파일에 Spring Cloud Gateway 스타터 의존성을 추가합니다.
<dependencies>
<dependency>
<groupId>org.springfra ...
7월 23일 06:12에 게시됨
Spring Cloud Gateway 기반 API 게이트웨이 구축 및 활용
마이크로서비스 아키텍처에서 시스템은 여러 개의 독립적인 서비스로 분리됩니다. 이러한 환경에서 클라이언트가 각각의 마이크로서비스에 직접 접근해야 한다면 다음과 같은 복잡성과 문제가 발생할 수 있습니다.
클라이언트 애플리케이션의 복잡성 증대: 여러 서비스의 주소를 관리하고 각기 다른 방식으로 호출해야 합니다.
인증 및 권한 부여의 어려움: 각 서비스마다 ...
6월 6일 21:29에 게시됨