你们公司的网关是怎么技术选型的,假设有高并发场景怎么优化?

微服务网关选择,一般是两种

zuul和spring cloud gateway

对比:

  1. zuul是Netflix的产品,gateway是spring全家桶的亲儿子。zuul 更新维护不积极,所以gateway自己做了网关,就是为了替代zuul
  2. zuul 1.0和 2.0差别很大,1.0版本是基于servlet的同步阻塞io,2.0是基于netty通信的异步io,并发能力2.0版本大大提升。但是2.0文档相对不友好。gateway本身是基于netty通信的异步io,并发能力很强。
  3. 学习难度:gateway文档齐全,架构清晰简单。容易上手,团队学习成本低,gateway有很多可以开箱即用的功能,非常方便。
  4. gateway功能性更强,有非常多的predicate实现和filter,直接配置化就可以使用。同时还可以基于Redis记性流量控制。

综上:gateway是更好的网关选择。

高并发性能优化?

实际压测经验,gateway包含鉴权、日志等业务操作。2C4G的机器两台。500TPS CPU才30% 左右。一般的系统,妥妥的没压力。如果需要更高并发。直接加机器配置即可。

你可能感兴趣的:(分布式专题)