JVM/SpringCloud 13

Spring Gateway, Eureka 연동

워크 플로우 클라이언트의 요청은 게이트웨이가 받아서 유레카 서버에 서비스의 주소를 받아서 라우팅한다. 서비스 인스턴스가 여러개일 경우 라운드로빈 방식(한번씩 돌아가면서 호출)으로 라우팅 된다. API Gateway 설정 server: port: 8000 # 유레카 클라이언트로 등록한다. eureka: client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://localhost:8761/eureka spring: application: name: apigateway-service cloud: gateway: routes: - id: first-service # 유레카 서버에 등록된 서비스의 애플리케이션 이름..

JVM/SpringCloud 2023.09.03

Spring Cloud Gateway

Spring Cloud GatewaySpring Cloud Gateway는 마이크로 서비스 아키텍처에서의 진입점으로 사용되는 서비스이다. 이 서비스는 다양한 기능을 제공하여 마이크로 서비스 간의 통신과 관리를 용이하게 만든다.Spring Cloud Gateway는 비동기 방식으로 동작하며, Netty를 사용하여 효율적인 네트워크 통신을 지원한다.Predicates는 요청을 어떤 서비스로 라우팅할지 결정하는 역할을, Filter는 요청 및 응답에 대한 추가적인 로직을 수행하며, 이 두 가지를 조합하여 유연한 라우팅 및 처리를 가능케 한다.사용자의 인증 및 권한 부여를 관리하여 보안을 강화한다마이크로 서비스의 동적인 변화에 대응하기 위해 서비스 검색을 통합하여 서비스 간의 통신을 간편하게 처리한다.응답 캐싱..

JVM/SpringCloud 2023.08.23

Spring Cloud Netflix Eureka

Spring Cloud Netflix Eureka Server Spring Cloud Netflix Eureka는 마이크로서비스 아키텍처에서 서비스 디스커버리와 로드 밸런싱을 지원하기 위한 모듈 중 하나이다. 각각의 서비스는 Eureka 서버에 자신의 정보를 키-값 형태로 등록하고, 다른 서비스들도 이를 검색할 수 있다. org.springframework.cloud:spring-cloud-starter-netflix-eureka-server 라이브러리를 필요로한다. @EnableEurekaServer import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplica..

JVM/SpringCloud 2023.08.23