728x90 hystrix5 [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로의 전환] 6. 모니터링 모니터링 youtu.be/J-VP0WFEQsY?t=2933 기존 모니터링 시스템으로는 5%가 부족해! MSA 환경에서의 흔한 API 호출 API 호출에 지연/문제가 생긴 경우 어떤 서버가 문제의 원인을 제공했는가를 찾는 어려움 분산 Tracing의 필요 서버간 Trace 정보의 전달 서버간의 Trace 정보의 전달은 사용 Protocol의 헤더를 통해 전달 가능 ex) HTTP Header 서버 내의 Trace 정보의 전달 Thread Local 등을 사용하여 Trace 정보를 전달 요즘 Java 서버 내의 Trace 정보의 전달 문제 다양한 Library에 의한 Thread 변경으로 인한 Trace 정보의 전달이 어려움 Hystrix, RxJava, @Async ... Spring Cloud Sleut.. 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. [11번가 Spring Cloud 기반 MSA로의 전환] 2. Deep Dive into Hystrix, Ribbon, Eureka Deep Dive into Hystrix, Ribbon, Eureka youtu.be/J-VP0WFEQsY?t=504 Hystrix Netflix가 만든 Fault Tolerance Library 장애 전파 방지 & Resilience 기능적 관점에서 본 Hystrix의 주요 4가지 기능 Circuit Breaker Fallback Thread Isolation Timeout Hystrix 적용하기 Hystrix Annotation 사용 Hystrix Javanica, Spring Cloud Netflix에 포함되어 있음 @HystrixCommand public String anyMethodWithExternalDependency() { // REST API로 다른 서버 호출 } HystrixComman.. SpringCloud 2021. 2. 8. [Spring Cloud 를 활용한 MSA 기초] 4. Circuit Breaker - Hystrix 4. Circuit Breaker - Hystrix youtu.be/iHHuYGdG_Yk Netflix OSS 50 개 이상의 사내 프로젝트를 오픈소스로 공개 플랫폼(AWS) 안의 여러 컴포넌트와 자동화 도구를 사용하면서 파악한 패턴과 해결방법을 블로그, 오픈소스로 공개 출처: https://netflixtechblog.com/netflixoss-season-2-episode-1-b477d8879799 Spring Cloud Spring Cloud 란 교집합이 spring-cloud-netflix 모놀리틱에서의 의존성 호출 모놀리틱에서의 의존성 호출은 100% 신뢰 https://netflixtechblog.com/keystone-real-time-stream-processing-platform-a3ee.. SpringCloud 2021. 2. 7. 이전 1 다음 💲 추천 글 728x90