开源API网关,你选对了么?
api网关的本质
不用扯那么多,也不用画图,一句话说清楚api网关:流量总入口,得以集中控制!就这么简单
api网关协议上最基本要支持HTTP 和 WebSocket,功能强大点的更会支持tcp/udp的负载均衡接入正因为支持的是http协议,所以api网关不仅仅可以作为 RESTful API 接入,接入带页面的web都可以的,完全可以当成一个web负载均衡器使用
api网关的作用
解决:认证、鉴权、安全、流量管控、缓存、服务路由,协议转换、服务编排、熔断、灰度发布、监控报警等问题本质上,流量从我过,我就可以做想做的控制,上面列的就是我需要的控制有了api网关才不至于裸奔,才不至于在业务层“重复建设”,才不至于在业务层去用redis lua实现“亲,你访问过于频繁,请稍后再试”,这个事交给api网关就成
api网关比较
开源api网关大全
之前流水理鱼把市面上开源的api网关整理了个大全 “开源API网关大全20款 ” https://www.iamle.com/archives/2591.html ,大部分都加入了CNCF
以下api网关3Scale、Ambassador、APISIX、Express Gateway、Gloo、Kong、KrakenD、Mia-Platform、MuleSoft、Reactive Interaction Gateway、Sentinel、Tyk、WSO2 API Microgateway加入了CNCF
开源api网关技术栈情况
api网关技术栈,老一派的使用java,新派的使用golang、openresty lua小众Node.js、.net、C 技术栈虽然不一样&