由于Zuul的内容较多所以单独列出一篇来讲。全是干货,如果学到东西的,动动小手给点个推荐^_^ 谢谢! 1. Router and Filter: Zuul(路由和过滤:Zuul)
路由是微服务架构不缺少的一部分。例如“/”可能映射到web服务,“/api/users”映射到用户管理服务,而“/api/shop”映射到采购服务。Zuul是Netflix中的一个基于JVM的路由器,也是一个服务端负载均衡器。
zuul有下列用途:
Authentication(权限验证)
Insights
Stress Testing(压力测试)
Canary Testing(金丝雀测试)
Dynamic Routing(动态路由)
Service Migration(服务迁移)
Load Shedding(负载削减)
Security(安全机制)
Static Response handling(静态响应处理)
Active/Active traffic management(流量管理)
注意:
1)zuul.max.host.connections已经被zuul.host.maxTotalConnections(默认值200)和zuul.host.maxPerRouteConnections(默认值20)代替了。
2)Hystrix对所有理由的默认隔离模式是SEMAPHORE,可以通过zuul.ribbonIsolationStrategy改为THREAD。
1.1 How to Include Zuul(依赖)1 <dependency> 2 <groupId>org.springframework.cloud</groupId> 3 <artifactId>spring-cloud-starter-netflix-zuul</artifactId> 4 </dependency>