## Gateway的来历
由于spring的升级,Zuul 2.0版本未整合进 Spring Cloud,Zuul1.X已经进入维护阶段了,所以 Spring Cloud 团队自行研发了Gateway。
## Zuul 1.X 的技术选型
Zuul 1.X是一个基于阻塞 I/O 的API Gateway,Zuul 1.X 基于Servlet2.5使用阻塞架构且不支持任何长连接,Zuul的设计模式和Ngnix比较相似每次 I/O 操作都是从工作线程中选择一个执行,请求线程被阻塞到工作线程完成,但是Ngnix是C++实现,Zuul用Java实现,而JVM本身会有第一次加载比较慢的情况,所以性能相对较差
## Gateway 的技术选型
由于 Zuul2.0 未整合进SpringCloud,所以Gateway的技术选型和Zuul2.0差不多是一样的,他们都支持非阻塞和长连接,Gateway是基于WebFlux框架去实现的,WebFlux的底层框架则是使用了高性能的Reactor模式通信框架Netty.Gateway还支持WebSocket,与spring紧密集成拥有更好的开发理念
Zuul1.X与GateWay
最新推荐文章于 2021-09-12 10:49:14 发布