Open source API Gateway, you picked it up?

Open source API Gateway, you picked it up?

Nature api gateway

Do not pull so much, they do not draw a word clear
api gateway: total inlet flow, to concentrate control!
It's that simple

On the most basic api gateway protocol to support HTTP and WebSocket, will support more powerful points of load balancing access tcp / udp is
because support is http protocol, so not only can be used as a gateway api RESTful API access, with access web pages can be, can as a web load balancer use

The role of the gateway api

Solution: authentication, authorization, security, traffic control, caching, routing, protocol conversion, service orchestration, fuse, gray publish, alarm monitoring and other issues
essentially flow from me too, I do want to control, listed above is the control I need
with api gateway if they are not naked, they are not in the business layer "duplication", it is not in the business layer to achieve with redis + lua "pro, too often you visit, please wait after the try, "this thing to become the gateway to the api

api gateway Compare

Open source gateway api Daquan

Before the fish to the water management market open source gateway api Daquan put together a "open source API Gateway Daquan 20 models +" https://www.iamle.com/archives/2591.html , most of them joined the CNCF

The following api gateway 3Scale, Ambassador, APISIX, Express Gateway , Gloo, Kong, KrakenD, Mia-Platform, MuleSoft, Reactive Interaction Gateway, Sentinel, Tyk, WSO2 API Microgateway
joined CNCF

Api gateway open source technology stack case

api gateway technology stack, using the old school of java, a new breed of use golang, openresty + lua
niche Node.js, .net, although not the same as C ++ technology stack, to achieve the purpose is the same.
Api gateway with a static written language are the drawbacks of
using a static written language api gateway will have to write plug-ins inconvenient problem
using old java prepared Gateway performance is poor, heavy historical burden
openresty + lua is probably the best api gateway, waf, web firewall solution
relying on openresty platform with ultra-high performance, but also relying on the lua get a dynamic
CloudFlare also Chun year with openresty + lua engine technology stack to do

Let's make a classification api gateway from different technology stack
openresty + lua open source api gateway
representatives Kong, APISIX, 3scale ,, API Umbrella

Kong do not do too much introduction, which should be one of the hottest open source api gateway, and relatively large and complex
APISIX, the ultimate lightweight performance + + hot plug, plug-in is worth a mention is the support of a serverless, and it simply is write a custom lua script, mount openresty any stage to perform!

golang open source api gateway
representatives Tky, Manba, GOKU API Gateway, Ambassador ( based Envoy), Gloo (based Envoy), KrakenD, BFE

Open source java api gateway
representatives Gravitee, Zuul, Sentinel, MuleSoft, WSO2, Soul

Erlang open source api gateway
representatives RIG - Reactive Interaction Gateway

.net open source api gateway
representatives Ocelot

Node.js open source api gateway
representatives express-gateway

Closed-source commercial gateway api

From gartner (iResearch similar) the authority of the report can be found api gateway veteran player who is
the industry leader: Apigee, 3Scale, Amazon and other
major cloud are the players, such as Ali cloud gateway api, api Tencent cloud gateway, Amazon API Gateway
there are also several domestic api gateway to do business, to find the specific search

api gateway selection under recommended summary

  • Prerequisite to meet the functional requirements
  • Do not care about the commercial closed source binding, do not want trouble, you choose the commercial gateway api most readily available such as cloud platform to sell Business Gateway
  • Domestic users choose apisix represented openresty + lua api gateway technology stack, you can get Chinese support groups
  • We hope that international election kong represented openresty + lua api gateway technology stack
  • There are a lot of language developer, you can choose based on this technology stack api gateway, such as java election Gravitee, golang election tyk, Manba

Li water fish released!

Guess you like

Origin www.cnblogs.com/wwek/p/12173909.html