[스프링] 스프링 클라우드 게이트웨이와 주키퍼의 통합

스프링 클라우드 게이트웨이는 Microservices 아키텍처에서 사용하는 API 라우팅 기능과 로드밸런싱 기능을 제공하는 핵심 컴포넌트입니다. 주키퍼는 분산 시스템을 위한 오픈 소스의 분산 구조 저장 시스템으로 주키퍼를 사용하면 서비스 디스커버리와 구성 관리를 지원할 수 있습니다.

주키퍼와 스프링 클라우드 게이트웨이 연동

주키퍼는 게이트웨이 서비스 디스커버리와 구성 관리를 위한 중요한 요소로 사용됩니다. 주키퍼의 노드는 게이트웨이 서비스가 사용할 수 있는 다양한 리소스의 위치를 나타내는 데 이상적입니다.

주키퍼 설정

주키퍼를 사용하기 위해 클라우드 게이트웨이 구성 파일에서 다음과 같이 주키퍼 호스트 및 포트 정보를 설정해야 합니다.

spring:
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
          lower-case-service-id: true
          locator-type: zookeeper
          zookeeper:
            connect-string: localhost:2181

스프링 클라우드 게이트웨이와 주키퍼의 이점

이처럼 스프링 클라우드 게이트웨이와 주키퍼를 통합하여 매우 유연하면서도 확장 가능한 마이크로서비스 아키텍처를 구축할 수 있습니다.

참고 자료