로즈마리

글 작성자: daily_zi

중앙화된 로드밸런싱의 효과를 낼 수 있는 방법은 여러 가지가 있다. 서비스 ID를 호스트나 포트에 논리적으로 연결할 수 있는데, 서비스 레지스트리가 이런 일에 적합하다.

서비스 레지스트리의 주요 단점은 침투적 방식이라서 코드에 변경이 필요하다는 점이다. 애플리케이션 코드가 서비스 레지스트리에 대해 알고 있어야 한다. 궁극적으로 서비스 레지스트리는 클라우드의 전화번호부와 같다. 서비스 레지스트리는 서비스 인스턴스와 서비스가 제공하는 API를 내용으로 하는 테이블이다. 복잡하고 많은 기능을 제공하는 서비스 레지스트리도 있지만, 대부분의 서비스 레지스트리에는 적어도 어떤 서비스가 실행되고 있으며 어떤 서비스 인스턴스가 살아있는지 확인할 수 있는 기능이 있다.

 

서비스 레지스트리는 물리적인 제약이 많으며 CAP(일관성Consistency, 가용성Availability, 분할 허용성Partitionability) 정리에도 제약을 받는다.

'클라우드 > Microservice Architecture' 카테고리의 다른 글

API Gateway - Zuul  (0) 2019.06.27
MicroService Architecture  (0) 2019.06.27