본문 바로가기

MSA9

[Spring Cloud] Client Side Load Balancer & API Gateway 개념 정리 Client Side Load BalancerNetflix RibbonClient Side Load Balancer : 클라이언트에 탑재되어 있는 Load BalancerHardware 가 필요 없이 Software 로만 가능 IP와 PORT가 아닌 서비스 이름으로 호출 (서비스 디스커버리 기능 지원)비동기 처리를 지원하지 않고, 동기적인 방식으로 요청을 전송한 후 해당 요청에 대한 응답을 기다리는 동안 블로킹된다.Blocking방식의 HttpClient인 RestTemplate만 지원Spring Boot 2.4부터 maintenance 상태대안책 : Spring Cloud LoadBalancer Spring Cloud LoadBalancer 👍🏻Client Side Load Balancer : 클라.. 2023. 6. 11.
[Spring Cloud] Eureka Client 구축하기 이전 포스팅에서 Eureka Server를 구축했으니, 서비스 디스커버리에 등록할 클라이언트를 구현하는 방법을 정리하고자 한다.Eureka Server 구축 : https://minnseong.tistory.com/13 Eureka Client 구축Gradle 의존성 추가implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client' Euraka Client 활성화 (XXXApplication.java)@SpringBootApplication@EnableDiscoveryClientpublic class XXXApplication { public static void main(String[] args) { .. 2023. 6. 5.
[Spring Cloud] Eureka Server 구축하기 Spring Cloud Netflix Eureka는 Spring Cloud Framework에서 제공한다.https://spring.io/guides/gs/service-registration-and-discovery/ Eureka는 MSA에서 사용하는 서비스 디스커버리 기능을 제공한다.Service Discovery는 분산 환경에서 각각의 서비스가 서로 찾고 통신할 수 있도록 도와준다.MSA과 같은 분산 환경에서는 서비스 간의 통신이 이루어지며, 이는 IP 주소와 Port를 이용하는 방식이다.하지만 클라우드 환경에서는 서비스가 동적으로 생성되거나, 컨테이너 기반으로 배포되어 IP 주소와 Port가 자주 변경된다.따라서 Service Discovery를 통해 동적으로 변하는 IP와 Port를 직접 알지 .. 2023. 6. 5.