Zuul 1.0和Zuul 2.0的区别:

  1. Zuul 1.0: Zuul servlet 接收前端发送的请求; Zuul 2.0: Netty server 接收请求;
  2. Filter chain: Zuul 1.0: 普通filter; Zuul 2.0: Rx Java filter;
  3. 调用微服务: Zuul 1: 直接调用;. Zuul 2: 通过Netty Client;

架构图: click here

Zuul 1(阻塞)的应用场景:

  1. CPU密集型任务
  2. 简单操作需求
  3. 开发简单的需求
  4. 实时请求高的

Zuul 2(非阻塞)的应用场景:

  1. IO密集的任务
  2. 大请求或者大文件
  3. 队列的流式数据
  4. 超大量的连接