Spring Cloud/Spring Cloud Erueka

Spring cloud eureka - 1. eureka 란

Ssemi-Column 2023. 12. 13. 16:42
728x90

LoadBalance는 이중화 된 서버에서 한 쪽으로 요청이 몰리는 것을 방지하기 위해, 라운드로빈등 여러가지 방식으로 트레픽을 분산하는 것을 말한다.

 

Eureka는 각 서버의 정보를 가지고 있고, 요청이 들어오면 분산해서 서버에 요청하는 역할을 한다.

 

똑같이 Netflix에서 만든 Feign과 같이 사용을 많이한다.

https://m.blog.naver.com/dejavuhyo/221722083759

  • Eureka는 Server와 Client로 되어있다.
  • Eureka Server
    • Eureka Client의 정보를 가지고 있고, Eureka Client의 요청이 왔을 때, 해당 요청에 맞는 다른 Eureka Client의 정보를 전달 한다.
    • 동일한 서비스의 Client가 여러개가 떠 있으면 LoadBalance 역할을 한다.
    • 일정 시간 간격으로 각 Client에 Ping을 보내고 응답이 없다면 해당 Client는 장애로 판단하고 해당 Client로는 요청을 보내지 않는다.
  • Eureka Client
    • Eureka Server에 yml에 적은 application name 으로 등록한다.
    • Client에서 다른 Client로 요청 시 Eureka Server에 등록 된 이름으로 요청하면 해당 이름의 주소를 전달받는다.

 

728x90
반응형
LIST