Zuul 2 源码解析

Zuul2的难产,终于在 2018.4.13 上架了中心仓库,也代表着Zuul正式加入Netty全家桶的怀抱,关于Netty有一篇宏观性的博文有兴趣的可以阅读 Zuul 2 : The Netflix Journey to Asynchronous, Non-Blocking Systems 此篇博客。

简而言之,Zuul2也就是从传统的 BIO 切换到了 NIO 模式。

传统的BIO模型基于Thread的方式

NIO模型基于Reactor模型

Zuul2 架构

从上帝视角来开,Zuul2是一个在 Netty 上运行一系列Filter的服务,执行完成PreFilter (inbound filters)之后将请求通过 Netty Client 转发出去,然后将请求的结果通过一系列PostFilter (outbound filters) 返回,如下图所示。

详细参考:https://mp.weixin.qq.com/s/FkKIQJwbrKqOqU6sScMGjg

你可能感兴趣的:(Zuul 2 源码解析)