zuul1与spring-cloud-gateway的区别
Zuul:
是netflix公司的我的项目,实质上是web servlet,基于JavaEE Servlet技术栈,应用阻塞API,解决的是http申请,没有提供异步反对,不反对任何长连贯,比方websocket。
依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId></dependency>
yml配置:
server:
port: 10000
spring:
application:
name: user-service-zuul
eureka:
instance:
prefer-ip-address: trueip-address: 127.0.0.1
client:www.sangpi.com
register-with-eureka: trueservice-url: defaultZone:
zuul:
routes:
zuul-path: path: /zuul-path/**
连贯:
spring-cloud-gateway:
Spring Boot和Spring Webflux提供的Netty底层环境,不能和传统的Servlety游戏容器一起应用,也不能打包成一个WAR包,应用非阻塞API,反对websocket。
依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId></dependency>
yml配置:
利用名称
spring:
application:
name: ticket-gateway
cloud:
nacos: discovery: server-addr: localhost:8848 gateway: routes: - id: user-route uri: lb://user # 负载平衡形式拜访user服务 predicates: # 匹配条件 - Path=/api/user/** filters: - StripPrefix=2
端口
server:
port: 10000
连贯:地址/申请门路?参数
watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=
zuul1与spring-cloud-gateway的区别:
1、gateway比照zuul多依赖了spring-webflux,外部实现了限流、负载平衡等,扩展性也更强,但同时也限度了仅适宜于Spring Cloud套件。
zuul则能够扩大至其余微服务框架中,其外部没有实现限流、负载平衡等。
2、zuul仅反对同步,
gateway反对异步。
3、gateway线程开销少,反对各种长连贯、websocket,spring官网反对,但运维简单,
zuul编程模型简略,开发调试运维简略,有线程数限度,提早梗塞会耗尽线程连贯资源。