SpringCloud 게 이 트 웨 이 구조 분석

게 이 트 웨 이 는 클 라 이언 트 와 서버 사이 에 있 는 중간 층 으로 모든 외부 요청 이 게 이 트 웨 이 를 먼저 거 칩 니 다.즉,API 의 실현 에 있어 업무 논 리 를 더 많이 고려 하고 안전,성능,감 시 는 게 이 트 웨 이에 서 할 수 있다.그러면 업무 유연성 을 향상 시 킬 뿐만 아니 라 안전성 도 부족 하지 않다.전형 적 인 구조 도 는 그림 과 같다.

안전 하고 게 이 트 웨 이 시스템 만 대외 적 으로 노출 되 며 마이크로 서 비 스 는 내부 망 에 숨 어 방화벽 을 통 해 보호 할 수 있다.
감시 하기 쉽다.게 이 트 웨 이 에서 모니터링 데 이 터 를 수집 하여 외부 시스템 으로 보 내 분석 할 수 있다.
인증 하기 쉽다.게 이 트 웨 이에 서 인증 을 한 다음 에 백 엔 드 로 전송 을 요청 하 는 마이크로 서 비 스 를 모든 마이크로 서비스 에서 인증 하지 않 아 도 된다.
클 라 이언 트 와 각 마이크로 서비스 간 의 상호작용 횟수 를 줄 였 다.
감 권 을 통일 하기 쉽다.
응용 프로그램 설명 은 다음 과 같 습 니 다.

@EnableZuulProxy
@SpringCloudApplication
public class ZuulGatewayApplication {
  public static void main(String[] args) {
    SpringApplication.run(ZuulGatewayApplication.class,args);
  }
}
Yml 프로필 은 다음 과 같 습 니 다:

server:
 port: 9000
spring:
 application:
  name: ad-gateway
eureka:
 client:
  service-url:
   defaultZone: http://server1:8000/eureka/

#     
zuul:
 prefix: /zmn #     
 routes:   #   
  path: /ad-sponsor/** #   
  serviceId: eureka-client-ad-sponsor #         
  strip-prefix: false         #       /ad-sponsor
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기