API Gateway: Zuul

0

MSA

목록 보기
5/10
  • API Gateway : 모든 클라이언트요청에 대한 end-point를 통합하는 서비스. 프록시 서버처럼 동작하며, 인증 및 권한, 모니터링, 로깅 등의 추가적인 기능도 지원한다.
    -> 포트번호들 관리하는 것도 어렵다보니, 관리를 유연하게 하기 위해서 하나로 통합된 게이트웨이가 필요 -> Zuul이라는 라이브러리를 사용

  • /** : 현재경로 및 하위경로 모든 것

    -> 확인하기도, 관리도 어려움
    -> 8765로 ServiceId : customer
    http://localhost:8765/customer/customers/1

  • 원래 customer의 요청은
    http://localhost:8082/customers/{customerId}
    http://localhost:8765/customer/customers/{customerId}

  • catalog의 원래 요청은 http://localhost:8081/catalogs/customerinfo/{customerId}
    http://localhost:8765/catalog/catalogs/customerinfo/{customerId}

  • Zuul을 이용하여 (게이트웨이로 묶어서 8765를 쓰게하고 zuul에서 선언한 catalog/** 별칭으로 대신한다.

    • 8081을 써야하지만 포트번호를 다 다르게 쓸 수 없으니 8765라는 한 포트를 사용하고, path를 구분하는 구분자로 catalog 를 사용한다.
      stripPrefix: false 라고 하면, 라우팅 서비스명(catalog)을 생력할수있다. -> 일반적인 경우에는 사용 X, 중복될 가능성이 있음.

profile
백엔드를 공부하고 있습니다.

0개의 댓글