前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >API 网关的设计:异步化请求

API 网关的设计:异步化请求

作者头像
happyJared
发布2019-12-11 09:51:33
1.5K0
发布2019-12-11 09:51:33
举报
文章被收录于专栏:happyJared

对于内部系统使用的网关层,如果对于吞吐量的要求并不高,一般同步请求调用即可。

对于统一的网关层,如何用少量的机器接入更多的服务,这就需要用异步来实现,用来提高更多的吞吐量。对于异步化,一般有以下两种策略:

  • Tomcat/Jetty + NIO + Servlet3

这种策略使用的比较普遍,京东、有赞、Zuul,选取的都是这个策略,这种策略比较使用于 HTTP 的场景,在 Servlet3 中可以开启异步。

  • Netty + NIO

Netty 是为高并发而生的。传闻唯品会的网关就是使用的这个策略,在唯品会的技术文章中,在相同的情况下,Netty 是每秒30w+的吞吐量,Tomcat 是13w+,看得出来是有一定差距的,但是 Netty 需要自己处理 HTTP 协议,这块相对而言也是比较麻烦。

综上,对于网关是 HTTP 请求场景比较多的情况,可以采用 Servlet,毕竟有更加成熟的开发体系;如果更加重视吞吐量,那么可以考虑采用 Netty。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档