728x90 반응형 SMALL IT281 Spring Cloud 시리즈 4 - Service Discovery (feat. Eureka) Service Discovery 란? MSA 에서 서비스간 원격 호출 시 각 서비스의 IP/Port 등의 정보를 알아야 한다. Cloud 환경에서 오토스케일등에 의해 동적 생성되거나 컨테이너 기반 배포로 인해 서비스의 IP 가 동적으로 변경된다. Microservice 가 다른 서비스를 호출할 때 해당 서비스의 위치 정보를 알아낼 수 있는 기능이 필요하다. 이것을 바로 서비스 디스커버리 라고 한다. Client side discovery A Service 의 인스턴스들이 생성될 때 Service registry 에 등록한다. Client 는 Service registry 에 Service A 의 주소를 물어보고 등록된 주소를 받아 호출한다. 비교적 간단하다. (장) Client 가 사용 가능한 서비스 인.. 2023. 5. 30. Spring Cloud 시리즈 3 - Resilience4j #2 Resilience4j 의 첫번째 포스팅에서는 Retry 와 Circuit Breaker 에 대해서 알아봤다. https://kimyhcj.tistory.com/entry/Spring-Cloud-%EC%8B%9C%EB%A6%AC%EC%A6%88-3-Circuit-Breaker-Resilience4j-1 Spring Cloud 시리즈 3 - Circuit Breaker (Resilience4j #1) https://kimyhcj.tistory.com/entry/Spring-Cloud-%EC%8B%9C%EB%A6%AC%EC%A6%88-3-Circuit-Breaker-Hystrix Spring Cloud 시리즈 3 - Circuit Breaker (Hystrix) Circuit Breaker Pattern S.. 2023. 5. 25. Spring Cloud 시리즈 3 - Resilience4j #1 https://kimyhcj.tistory.com/entry/Spring-Cloud-%EC%8B%9C%EB%A6%AC%EC%A6%88-3-Circuit-Breaker-Hystrix Spring Cloud 시리즈 3 - Circuit Breaker (Hystrix) Circuit Breaker Pattern Software system 이 네트워크상 서로 다른 소프트웨어를 원격으로 호출하는 것은 매우 일반적이다. 특히 Cloud 환경에서 MSA 로 서비스를 구현하는 경우라면 더욱 그렇다. 메모리 내 kimyhcj.tistory.com 앞선 포스팅에서 Netflix Hystrix 에 대해서 알아 봤다. 이번 시간엔 Spring Boot 에 기본적으로 포함되어 있는 Circuit Breaker 인 Resili.. 2023. 5. 23. Spring Cloud 시리즈 3 - Circuit Breaker (Hystrix) Circuit Breaker Pattern Software system 이 네트워크상 서로 다른 소프트웨어를 원격으로 호출하는 것은 매우 일반적이다. 특히 Cloud 환경에서 MSA 로 서비스를 구현하는 경우라면 더욱 그렇다. 메모리 내 호출과 원격 호출의 가장 큰 차이점 중 하나는 원격 호출이 실패하거나 일부 제한 시간에 도달할 때까지 응답 없이 중단될 수 있다는 것이다. 요청이 많은데 응답하지 않는 서비스가 발생할 경우 중요한 리소스가 부족하게 되어 여러 서비스에 오류가 전파되어 전체 시스템에 문제가 발생하는 상황이 발생할 수 있다. case 1 User Service 가 약간 지연될 때 요청이 별로 없다면 하나의 Thread 만 blocking 되어 문제가 크지 않을 수 있지만 요청이 많아질 경우 .. 2023. 5. 22. 이전 1 2 3 4 5 6 ··· 71 다음 728x90 반응형 LIST