大廠為什么都很重視 API 網(wǎng)關(guān)?聊聊 API 網(wǎng)關(guān)的作用
來源:cnblogs.com/coolfiry/p/8193768.html

API 網(wǎng)關(guān)的用處

API 網(wǎng)關(guān)在企業(yè)整體架構(gòu)中的地位


企業(yè)如何應(yīng)用 API 網(wǎng)關(guān)


面向合作伙伴和面向公司主體業(yè)務(wù)的優(yōu)先級不一樣,不同的API網(wǎng)關(guān)可以做到業(yè)務(wù)影響的隔離。 內(nèi)部API使用的管理流程和面向合作伙伴的管理流程可能不一樣。 內(nèi)部的API在功能擴展等方面的需求一般會大于OpenAPI對于功能的要求。

API 網(wǎng)關(guān)有哪些競爭方案



API 網(wǎng)關(guān)解決方案
Kong kong是基于Nginx+Lua進行二次開發(fā)的方案, https://konghq.com/ Netflix Zuul,zuul是spring cloud的一個推薦組件,https://github.com/Netflix/zuul orange,這個開源程序是國人開發(fā)的, http://orange.sumory.com/
Amazon API Gateway,https://aws.amazon.com/cn/api-gateway/ 阿里云API網(wǎng)關(guān),https://www.aliyun.com/product/apigateway/ 騰訊云API網(wǎng)關(guān), https://cloud.tencent.com/product/apigateway
基于Nginx+Lua+ OpenResty的方案,可以看到Kong,orange都是基于這個方案。 基于Netty、非阻塞IO模型。通過網(wǎng)上搜索可以看到國內(nèi)的宜人貸等一些公司是基于這種方案,是一種成熟的方案。 基于Node.js的方案。這種方案是應(yīng)用了Node.js天生的非阻塞的特性。 基于java Servlet的方案。zuul基于的就是這種方案,這種方案的效率不高,這也是zuul總是被詬病的原因。

企業(yè)怎么選擇 API 網(wǎng)關(guān)
kong是基于ngnix+lua的,從公司的角度比較難于找到能去維護這種架構(gòu)產(chǎn)品的人。需求評估當前公司是否有這個能力去維護這個產(chǎn)品。 zuul因為架構(gòu)的原因在高并發(fā)的情況下性能不高,同時需要去基于研究整合開源的適配zuul的監(jiān)控和管理系統(tǒng)。 orange由于沒有被大量使用,同時是國內(nèi)個人在開源,在可持續(xù)性和社區(qū)資源上不夠豐富,出了問題后可能不容易找到人問。
END
順便給大家推薦一個GitHub項目,這個 GitHub 整理了上千本常用技術(shù)PDF,絕大部分核心的技術(shù)書籍都可以在這里找到,
GitHub地址:https://github.com/javadevbooks/books
Gitee地址:https://gitee.com/javadevbooks/books
電子書已經(jīng)更新好了,你們需要的可以自行下載了,記得點一個star,持續(xù)更新中..
評論
圖片
表情

