大廠為什么都很重視 API 網(wǎng)關(guān)?聊聊 API 網(wǎng)關(guān)的作用

- 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在功能擴(kuò)展等方面的需求一般會(huì)大于OpenAPI對于功能的要求。

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



- API 網(wǎng)關(guān)解決方案 -
Kong kong是基于Nginx+Lua進(jìn)行二次開發(fā)的方案, https://konghq.com/ Netflix Zuul,zuul是spring cloud的一個(gè)推薦組件,https://github.com/Netflix/zuul orange,這個(gè)開源程序是國人開發(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都是基于這個(gè)方案。 基于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的,從公司的角度比較難于找到能去維護(hù)這種架構(gòu)產(chǎn)品的人。需求評估當(dāng)前公司是否有這個(gè)能力去維護(hù)這個(gè)產(chǎn)品。 zuul因?yàn)榧軜?gòu)的原因在高并發(fā)的情況下性能不高,同時(shí)需要去基于研究整合開源的適配zuul的監(jiān)控和管理系統(tǒng)。 orange由于沒有被大量使用,同時(shí)是國內(nèi)個(gè)人在開源,在可持續(xù)性和社區(qū)資源上不夠豐富,出了問題后可能不容易找到人問。
作者:coolfiry
來源:
cnblogs.com/coolfiry/p/8193768.html

評論
圖片
表情
