[TIL] eureka, feign에서의 client/server 개념차이

Soeng_dev·2024년 11월 21일

Eureka와 Feign의 클라이언트와 서버 비교
1. Eureka
Eureka 서버

서비스 레지스트리를 관리하며, 서비스 인스턴스의 등록과 검색을 담당.
"서비스 디스커버리 서버" 역할.
Eureka 클라이언트

Eureka 서버에 자신을 등록하거나, 다른 서비스의 정보를 조회하는 주체.
각각의 서비스 인스턴스를 의미.
2. Feign Client
Feign 서버 (Target Service)

Feign 클라이언트가 호출하려는 대상 서비스.
예: @FeignClient("order-service")의 "order-service".
Feign 클라이언트 (Calling Service)

Feign을 사용해 다른 서비스를 호출하는 주체.
요청을 주도하는 애플리케이션.
3. Eureka와 Feign의 클라이언트-서버 비교
관점 클라이언트 서버
Eureka 서비스 인스턴스 (등록/조회 주체) Eureka 서버 (레지스트리 관리)
Feign Feign 호출 주체 (요청하는 서비스) 대상 서비스 (요청 받는 쪽)
예제 시나리오
payment-service가 order-service와 통신한다고 가정.
Eureka에서는 payment-service와 order-service 모두 클라이언트이며, Eureka 서버에 자신을 등록하고 정보를 조회.
Feign에서는 payment-service가 클라이언트, order-service가 서버 역할을 수행.
Feign은 Eureka를 통해 order-service 정보를 가져온 후 호출.

profile
Software Engineer

0개의 댓글