728x90 feign3 [11번가 Spring Cloud 기반 MSA로의 전환] 7. Appendix Appendix youtu.be/J-VP0WFEQsY?t=4023 Hystrix - Circuit Breaker Hystrix Circuit Breaker 란 Command 내부에서 실행된 사용자 코드(메소드)에서 발생한 Exception의 횟수의 통계를 집계 일정 시간 동안 일정 개수 이상의 호출이 발생한 경우, 일정 비율 이상의 에러가 발생하면 Circuit Open Circuit이 Open된 동안은 메서드를 호출하여도 실행하지 않고 막바로 Exception 발생(Fast Fail) 일정 시간 경과 후에 단 한개의 요청에 대해서 호출을 허용하며(Half Open), 이 호출이 성공하면 Circuit Close API Routing in Zuul Eureka + Ribbon 기반으로 API 서버를 찾아.. SpringCloud 2021. 2. 8. [11번가 Spring Cloud 기반 MSA로의 전환] 3. Hystrix, Ribbon, Eureka 적용 in 11st Hystrix, Ribbon, Eureka 적용 in 11st youtu.be/J-VP0WFEQsY?t=1815 API Gateway MSA 환경에서 API Gateway의 필요성 Single Endpoint 제공 API를 사용할 Client들은 API Gateway 주소만 인지 API의 공통 로직 구현 Logging, Authentication, Authorization Traffic Control API Quota, Throttling 자체 개발 Vs Zuul SK planet은 자체 개발 API Gateway를 상용 운영 중 11번가를 제외한 서비스의 Open API 제공 Node.js / Koa Framework 기반 100% 자체 개발 from Scratch Logging, Authorizati.. SpringCloud 2021. 2. 8. [Spring Cloud 를 활용한 MSA 기초] 7. Declarative Http Client - Feign 7. Declarative Http Client - Feign youtu.be/SOmn6BGL884 Interface 선언을 통해 자동으로 Http Client 를 생성 RestTemplate 은 concreate 클래스라 테스트하기 어렵다 관심사의 분리 서비스의 관심 - 다른 리소스, 외부 서비스 호출과 리턴값 관심 X - 어떤 URL, 어떻게 파싱할 것인가 Spring Cloud 에서 Open-Feign 기반으로 Wrapping 한 것이 Spring Cloud Feign Declarative Http Client - Spring Cloud Feign 인터페이스 선언 만으로 Http Client 구현물을 만들어 줌 @FeignClient(name = "db", url="http://localhost:8.. SpringCloud 2021. 2. 7. 이전 1 다음 💲 추천 글 728x90