1. 概述
路由是微服务架构中不可缺少的一个组成部分。例如,/
可能映射到您的web应用、/api/users/
映射到用户服务、以及/api/shop
映射到店铺服务。Zuul是来自Netflix的基于JVM的路由器和服务端负载均衡器。
Netflix使用Zuul做以下事情:
身份认证
洞察(Insights) 不知道有没有更好的翻译,待优化
压力测试
金丝雀测试(Canary Testing)
动态路由
服务迁移
降载
安全
静态响应处理
主动流量管理
Zuul的规则引擎可以用任何JVM语言来编写规则和过滤器,并内置支持Java和Groovy。
zuul.max.host.connections
的配置已经替换成了zuul.host.maxTotalConnections
和zuul.host.maxPerRouteConnections
,默认值分别是200
和20
。
所有路由的默认Hystrix隔离模式(
ExecutionIsolationStrategy
)是SEMAPHORE
。如果隔离模式首选THREAD
,则可以将zuul.ribbonIsolationStrategy
改为THREAD
。