Time 개발자
취소

Spring MicroService 17 Spring MicroService 클라이언트 회복성 및 Resilience4j - 속도 제한기

지난시간에는 Retry 패턴을 배워보았고 이번시간에는 속도 제한기 패턴을 알보도록 하겠습니다 속도제한기 속도제한기는 일정시간이내에 처리할 수 있는 요청의 수를 제한함으로써 시스템에 가해지는 부하를 조절 할 수 있습니다 2개의 구현체 SemaphoreBasedRateLimiter AtomicRateLimiter 에 대해서 알아볼것입니다 기본적으로 R...

Spring MicroService 16 Spring MicroService 클라이언트 회복성 및 Resilience4j - Retry 처리

지난시간에 Resilience4j 서킷브레이커에 대해서 알아보았습니다 이번에는 Retry 에 대해서 알아보겠습니다 영어단어만 봐서 아시겠지만 이 패턴은 재시도 패턴입니다 Retry 패턴 서비스가 처음 실패했을 때 서비스와 통신을 재시도 하는 역활입니다 즉 네트워크 일시적 요류가 발생했을때 해당 작업을 일정 시간동안 반복해서 재시도 하여 성공할 수 있...

Spring MicroService 15 Spring MicroService 클라이언트 회복성 및 Resilience4j - fallBack 처리

지난시간에 Resilience4j 서킷브레이커에 대해서 알아보았습니다 이번에는 fallBack 처리에 대해서 알아보겠습니다 fallBack 은 중재자로 서비스가 실패할때 해당 api 가로채서 다른 대안을 취할 수 있는 것입니다 전체소스 https://gitlab.com/kimdongy1000/spring-cloud-project/-/tree/mai...

Spring MicroService 14 Spring MicroService 클라이언트 회복성 및 Resilience4j - CircuitBreaker

지난시간까지는 EUREKA 서버를 이용해서 유레카 서버에 등록된 인스턴스끼리 다양하게 통신을 하면서 왜 유레카 서버가 필요한지 알아보았습니다 이번시간에는 클라이언트회복성 Resilience4j 에 대해서 알아보겠습니다 Resilience4j Resilience4j는 Netflix Hystrix로부터 영감을 받은 함수형 프로그래밍(functional...

Spring MicroService 13 Spring MicroService EUREKA - RestTemplate , Feign

지난시간엔 서비스 디스커버리를 통해서 알 수 없는 인스턴스의 통신을 시도해 보았다 이번시간에는 유레카서버가 지원하는 2가지 서비스 찾기 RestTemplate , Feign 에 대해서 알아보겠습니다 전체소스 https://gitlab.com/kimdongy1000/spring-cloud-project/-/tree/main-restTemplate?re...

Spring MicroService 12 Spring MicroService EUREKA - Service discovery

서비스 디스커버리란 에를 들어서 유레카서버 안에 A와 B 라는 인스턴스가 있다고 가정을 해보자 A라는 서비스에 B의 어떤 특정한 서비스를 이용하고 싶을때가 있을 수 있다 이때 A서비스는 B의 물리적인 위치를 알 수 없다 그렇기에 유레카서버에게 물어본다 그러면 유레카 서버는 A가 원하는 B의 요청정보를 알려주고 A는 그 요청정보 가지고 자신이 원하는 서...

Spring MicroService 11 Spring MicroService EUREKA

Eureka 정의 오늘 부터는 마이크로 서비스의 유레카 서비스에 대해서 공부를 해볼것이다 유레카는 서비스의 등록 및 발견하는 도구입니다, 마이크로서비스들의 정보를 Registry에 등록하고 로드밸런싱을 제공하는 미들웨어서버이다 Eureka 가 필요한이유 밑에 사진을 한번보자 전통적인 모놀리스식 방식이다 하나의 클라이언트가 동일한 ip 에 다른 p...

Spring MicroService 10 Spring MicroService Cloud-Config 활용법

우리는 지난시간에 GITHUB 연동을 통해서 config 서버 연동결을 해보았다 그럼 도대체 이것을 왜 알아야 하느냐 이다 결국 마이크로서비스의 아키텍텨를 잠깐 보여주겠습니다 우리가 앞으로 배울 아키텍쳐이다 클라이언트가 요청을 넣으면 요청은 각각의 서비스로 바로 전달되는것이 아니라 중간에 이 서비를 찾고 분배를 해주는 분배기가 적절한 서비스를 ...

Spring MicroService 9 Spring MicroService Cloud-Config Github

지난시간까지는 단순 파일 Path 로만 이용해서 컨피그 서버를 구축하고 만들었습니다 이번시간에는 GitHub 를 이용해서 컨피그 서버를 연동해서 사용하는 방법으로 컨피그 서버에 대한 정리는 끝내도록 하겠습니다 자 그럼 간단하게 git을 먼저 만들어보자 먼저 public 한 GithubRepository 를 먼저 만들겠습니다 이곳에서는 우리가 ...

Spring MicroService 8 Spring MicroService Cloud-Config @RefreshScope

@RefreshScope 오늘은 클라우드 config 에서 그중에서 특히 Client 에서 사용하는 애노테이션 @RefreshScope 에 대해서 알아볼려고 합니다 @RefreshScope는 Spring Cloud에서 사용하는 어노테이션으로, Spring 애플리케이션에서 구성 프로퍼티의 동적인 업데이트를 지원하는 데 사용됩니다. 그럼 예제를 보면서 ...