Service Discovery

ERror.ASER·2023년 1월 17일
0

MSA

목록 보기
2/2

미완

Service Discovery

다른 서비스를 호출할때 ip와 port 정보를 가지고 호출하게 된다. 하지만 클라우드 환경에서는 ip와 port 정보가 Auto-scaling 으로 인해 동적으로 바뀌게되어 서비스를 식별할 수 있는 다른 방법을 이용하게 된다.

그 방법은 바로..! Service Discovery!!

Service Discovery는 서비스의 위치와 가용 상태등을 관리하여 클라이언트 서비스가 요청할 서비스를 식별 가능하게 해준다.

Service Discovery 종료

Client side discovery

생성된 서비스는 Service Registry에 서비스를 등록되고, 서비스를 사용할 클라이언트는 Service Registry에서 서비스의 위치를 찾아 호출하는 방식이다.

Server side discovery

서비스를 사용할 클라이언트와 Service Registry 사이에 Load Balancer를 두는 방식이다.

클라이언트는 Load Balancer에 서비스를 요청하고 Load Balancer가 Service Registry에 호출할 서비스의 위치를 질의하는 방식이다.

Eureka란?

Eureka는 중간 계층 서버의 로드 밸런싱 및 장애 조치를 목적으로 서비스를 찾기 위해 클라우드에서 주로 사용되는 REST(Representational State Transfer) 기반 서비스이다.

서비스 인스턴스 목록과 그 위치(host, port)가 동적으로 변하는 환경에서 사용자가 그 위치를 모두 관리하기는 어렵다.

Eureka를 사용하면 등록된 모든 서비스의 정보를 registry로 관리하고, 이에 대한 접근 정보를 요청하는 서비스에게 목록을 제공한다.

profile
지우의 블로그

0개의 댓글