본문 바로가기
728x90
반응형
SMALL

IT/Spring Cloud8

Spring Cloud 시리즈 5 - Loadbalancer (feat. Ribbon) Load Balancing 란? 로드밸런싱이란 네트워크 기술의 일종으로 둘 혹은 셋 이상의 컴퓨터 자원들에게 작업을 나누는 것을 의미 한다. 보통 고가용성 서비스를 제공하기 위해 인스턴스를 여러개 띄우고 트래픽을 분산해 각 인스턴스에게 요청을 전달한다. Load balancing 의 종류 L2: Mac 주소를 바탕으로 부하 분산 L3: ICMP를 이용하여 서버의 IP 주소가 통신 가능한 상태인지 확인하여 부하 분산 L4: Transport 계층, IP 주소와 포트 번호 부하 분산 (TCP, UDP 포트 정보를 바탕으로 분석) L7: Application 계층, URL 또는 HTTP 헤더에서 부하 분산 (HTTP, FTP..) Load balancing algorithm 라운드 로빈: 대상 서버에 순서대로.. 2023. 6. 1.
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.
728x90
반응형
LIST