[스프링으로하는 마이크로서비스 구축] 스프링 클라우드 소개

뿌이·2022년 2월 23일
0

스프링 클라우드

목록 보기
19/32

넷플릭스 유레카의 사용목적은 무엇인가?

  • eureka 서버에 client를 등록하여 service discovery(서비스 검색) 할 수 있도록 하기 위해
  • 중간계층 서버에 로드밸런싱(부하가 일어나지 않도록, 알맞게 수를 나눠 서비스에 연결) 및 장애복구를 목적으로 사용됩니다.
    netflix MSA Service Discovery 참고

스프링 클라우드 게이트웨이의 주요 기능은 무엇인가?

  • API 라우팅
    API 게이트웨이는 API 호출을 라우팅 하는 것에도 유용하다. 동일한 API에 대한 호출이 있더라도, 대상 서비스나 클라이언트에 따라 다른 엔드포인트를 이용하도록 할 수 있다.

  • 로드 밸런싱
    API 게이트웨이를 지나 여러 개의 API 서버를 갖는 구성에서, API 게이트웨이는 로드 밸런서 역할을 수행해 여러 개의 API 서버로 부하를 분산시킬 수 있다. API 게이트웨이는 API 서버의 장애와 장애 복구 상태를 감지하고, 이에 따라 클라이언트로부터의 요청을 적절한 API 서버로 요청할 수 있어야 한다.

스프링 클라우드 config는 어떤 백엔드를 지원하는가?

스프링 클라우드

Resilience4j가 제공하는 기능은 무엇인가?

넷플릭스 히스트릭스와 비슷한 기능. (유지보수 모드로 돌입 후 넷플릭스 히스트릭스를 Resilience4j로 교체하는 것을 권장)

  • 서킷 브레이커 : 원격 서비스가 응답하지 않을 경우에 발생하는 연쇄 장애를 방지하고자 사용한다. (회로 차단기의 역할)
  • 비율 제한기 (rate limiter) : 지정한 시간 동안의 서비스 요청 수를 제한하고자 사용한다.
  • 격벽 (bulkhead) : 서비스에 대한 동시 요청 수를 제한하고자 사용한다.
  • 재시도 : 때때로 발생하는 임의의 오류를 처리하고자 사용한다.
  • 시간초과 (time out) : 오랫동안 느리거나 응답이 없는 서비스의 응답을 기다리지 않고자 사용한다.

출처

netflix MSA Service Discovery 참고
책 - 스프링으로 하는 마이크로서비스 구축(매그너스 라슨,에이콘)

profile
기록이 쌓이면 지식이 된다.

0개의 댓글