Zuul 1.0和Zuul 2.0的区别:
- Zuul 1.0: Zuul servlet 接收前端发送的请求; Zuul 2.0: Netty server 接收请求;
- Filter chain: Zuul 1.0: 普通filter; Zuul 2.0: Rx Java filter;
- 调用微服务: Zuul 1: 直接调用;. Zuul 2: 通过Netty Client;
架构图: click here
Zuul 1(阻塞)的应用场景:
- CPU密集型任务
- 简单操作需求
- 开发简单的需求
- 实时请求高的
Zuul 2(非阻塞)的应用场景:
- IO密集的任务
- 大请求或者大文件
- 队列的流式数据
- 超大量的连接