Kong 1.0正式发布,提供服务网格支持和插件开发工具包
Kong Inc.已經(jīng)發(fā)布了Kong 1.0,這是其旗艦API網(wǎng)關(guān)產(chǎn)品的最新正式版本(GA)。雖然通常是部署在網(wǎng)絡(luò)邊緣處理外部“南北”API流量,但Kong也可以作為“服務(wù)網(wǎng)格”部署在任何后端服務(wù)之前。
正文
Kong Inc.已經(jīng)發(fā)布了Kong 1.0,這是其旗艦API網(wǎng)關(guān)產(chǎn)品的最新正式版本(GA)。該版本是一個(gè)“可伸縮的、快速的、開源的微服務(wù)API網(wǎng)關(guān),用于管理、保護(hù)和連接混合和原生云架構(gòu)”。雖然通常是部署在網(wǎng)絡(luò)邊緣,用于處理外部“南北”API流量,但Kong也可以作為“服務(wù)網(wǎng)格”部署在任何后端服務(wù)之前,并且可以通過插件進(jìn)行擴(kuò)展,以提供身份驗(yàn)證、流量控制、可觀測(cè)性等功能。
雖然Kong 1.0最初發(fā)布是在去年9月,但最新的GA發(fā)布博客聲明中寫道,“通過發(fā)布1.0,我們承諾今后保持向后兼容?!盞ong基于開源的NGINX代理、負(fù)載平衡器和Web服務(wù)器構(gòu)建,一直專注于提供針對(duì)API管理的附加功能。Kong提供開源社區(qū)版和企業(yè)版。Kong 1.0 GA的重點(diǎn)還包括“服務(wù)網(wǎng)格”實(shí)現(xiàn)、Mutual TLS、gRPC流量支持、新的遷移框架(以簡化數(shù)據(jù)存儲(chǔ)模式遷移)和插件開發(fā)工具包(PDK)。
Kong開發(fā)模型(圖片來自Kong網(wǎng)站)
根據(jù)產(chǎn)品網(wǎng)站的介紹,借助Kong 1.0,用戶現(xiàn)在可以將其部署到服務(wù)網(wǎng)格配置中,把它作為一個(gè)“挎斗(sidecar )”代理,與其他服務(wù)/應(yīng)用程序進(jìn)程一起運(yùn)行。但是,在“流和服務(wù)網(wǎng)格”標(biāo)題下,有關(guān)這個(gè)新特性的文檔目前還相當(dāng)有限。Kong的“服務(wù)網(wǎng)格”定義表明,網(wǎng)格是由建立起連接的Kong節(jié)點(diǎn)構(gòu)成的:
在Kong中,服務(wù)網(wǎng)格是動(dòng)態(tài)構(gòu)建的,只有在Kong節(jié)點(diǎn)之間存在活動(dòng)連接時(shí)才存在。簡而言之,這意味著Kong節(jié)點(diǎn) [原文如此]不需要知道其他Kong節(jié)點(diǎn),而服務(wù)也不需要知道Kong。
其他服務(wù)網(wǎng)格實(shí)現(xiàn)文檔往往更關(guān)注整個(gè)網(wǎng)格的管理和編排以及控制平面(UI、路由和策略規(guī)范、遙測(cè)收集和相關(guān)工具)和數(shù)據(jù)平面(代理實(shí)現(xiàn),從控制平面接收指令)的劃分,例如,Linkerd、Istio、Consul Connect的文檔。另外,教程所需的iptable手動(dòng)操作通常也比較少,并且也不需要當(dāng)前在Kong服務(wù)網(wǎng)格文檔中介紹的通過CLI操作路由。然而,這是一個(gè)相對(duì)較新的Kong特性,“服務(wù)網(wǎng)絡(luò)”的市場(chǎng)化概念仍在更廣泛的行業(yè)中出現(xiàn)。GitHub也接受社區(qū)文檔貢獻(xiàn)。
發(fā)布博客中確認(rèn)了數(shù)據(jù)平面和控制平面的分離。在Kong 1.0之前,工程師“需要分別配置每個(gè)集群的數(shù)據(jù)和控制平面”,但現(xiàn)在,他們“可以在一個(gè)集中的位置做出修改,并反映到多個(gè)Kong集群上”。據(jù)推測(cè),這將需要部署Kong集群,還需要安裝Cassandra或PostgreSQL數(shù)據(jù)存儲(chǔ)。
發(fā)布文檔還指出,成功實(shí)現(xiàn)插件開發(fā)工具包(PDK)是現(xiàn)在標(biāo)記為Kong 1.0的其中一個(gè)原因。PDK是一組Lua函數(shù)和變量,可由定制插件使用,當(dāng)工程師希望在Kong中實(shí)現(xiàn)自己的邏輯時(shí)可以創(chuàng)建這樣的插件。與從頭開始編寫插件相比,PDK提供了許多優(yōu)勢(shì),包括:標(biāo)準(zhǔn)化——所有Kong插件都需要一套標(biāo)準(zhǔn)的功能,PDK對(duì)此提供了開箱即用的支持;可用性——PDK的接口比基本的ngx_lua API“易于使用”(參見OpenResty lua_nginx_module);兼容性——PDK的語義版本是為了保持向后兼容性,將來,插件將能夠鎖定它們所依賴的PDK版本。
其他與Kong競(jìng)爭(zhēng)的“原生云”API網(wǎng)關(guān)產(chǎn)品包括?KrakenD、Ambassador、Gloo、Contour、Gravatee等。在代理領(lǐng)域,競(jìng)爭(zhēng)對(duì)手包括Envoy、NGINX開源和NGINX Plus、HAProxy等。正如InfoQ電子期刊最近所討論的那樣,還有許多服務(wù)網(wǎng)格產(chǎn)品,包括Istio、Linkerd、Consul Connect。
變更日志提供了有關(guān)該Kong版本的所有更改。在這個(gè)版本中有許多破壞性的變化,因此,建議工程師閱讀1.0的建議升級(jí)路徑。
查看英文原文:Kong 1.0 GA Released with Service Mesh Support and Plugin Development Kit
總結(jié)
以上是生活随笔為你收集整理的Kong 1.0正式发布,提供服务网格支持和插件开发工具包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 02.Android之IPC机制问题
- 下一篇: Egret之ProtoBuf(引用)