본문 바로가기

전체 글

(104)
[Spring Cloud] Feign에서 메서드 별로 Hystrix 설정 분리하기 시작하는 이유 앞선 게시글에서 Feign에서 CircuitBreaker 역할로 Hystrix를 사용해보았고 편리하게 application.yml에 설정을 추가하여 메서드 별로 적용해보았습니다. 하지만 이걸로는 yml 파일이 계속 지저분해지고 분리해야 하는 메서드들이 많아질수록 관리가 적용이 불편해질 것 같았습니다. 그래서 간단하게 Custom Annotation 형식으로 적용하는 예제를 만들어보려 합니다. 개요 Feign Client에서 Hystrix를 이용한 Fallback 설정을 메서드 별로 설정하기 위해 Hystrix Configuration을 Custom Annotation형태로 등록하도록 함 예제 Github https://github.com/MarrRang/feign-hystrix-study/..
[Spring Cloud] Feign에서 Hystrix 편하게 사용해보기 Hystrix는? Spring Cloud Hystrix는 일종의 누전차단기(Circuit Breaker) 역할을 하는 오픈소스입니다. 일정 기준 이상의 비정상적인 응답에 대해 미리 구성해둔 Fallback 로직을 수행하는 등의 작업을 해주며 치명적인 오류를 방지하는 역할입니다. Feign이란? 기존의 글로 대체하겠습니다. ㅎㅎ https://marrrang.tistory.com/81 [Spring Cloud] Feign에 대해서 Feign이란 MSA환경에서는 각 서비스 간의 호출이 기존의 단일 시스템일 때보다 증가하게 됩니다. 이러한 상환에서 Feign은 API 간의 호출을 편하게 해 주기 위해서 만들어졌습니다. 기존에는 HttpClient marrrang.tistory.com Feign에서 Hystri..
배포 전략에 대해서 웹 개발 혹은 어떤 개발을 하더라도 서버가 있고 그곳에 나의 애플리케이션을 구동시킨다면 배포라는 것을 피할 수 없습니다. 그리고 배포의 방식의 차이는 잠깐의 서비스 중단을 만들 수도 있고 배포 시간이 길어지는 리소스적인 측면과도 관계가 있습니다. 이에 맞춰서 개발자들은 여러가지 배포 전략을 구상했습니다. 서비스의 멈춤 없이 무중단 배포를 진행하기 위해서 혹은 배포 후 오류가 났을 때 관리하기 위해서 같이 여러 이유에서 말이죠. 아래에서 가장 많이 사용하는 배포 전략들에 대해 간단히 알아보겠습니다. 여러 가지 배포 전략 Rolling Update Deployment (롤링 배포) Blue Green Deployment (블루-그린 배포) Canary Deployment (카나리 배포) Rolling Upd..