摘要:為萬開發(fā)者提供每月數(shù)十億的請求支持。在請求和響應(yīng)之間,將執(zhí)行任何安裝的插件,擴展的功能集。其有效的成為每個的請求入口。主要組件介紹基于服務(wù)器,用來接受請求的??偨Y(jié)就是一個針對管理系統(tǒng),并提供了很多關(guān)于網(wǎng)關(guān)功能的擴展插件介紹插件使用腳本編寫。
1、簡介
Kong 是一個企業(yè)級服務(wù)網(wǎng)關(guān),底層是使用lua語言,整合Nginx 實現(xiàn)了強大的服務(wù)轉(zhuǎn)發(fā),路由,驗證功能,
1.2 官方描述Kong was originally built at Mashape to secure, manage and extend over 15,000 APIs & Microservices for its API Marketplace, which generates billions of requests per month for over 200,000 developers. Today Kong is used in mission critical deployments at small and large organizations.
Kong是一個Mashape開源的高性能高可用的API網(wǎng)關(guān)和API服務(wù)管理層,基于OpenResty,進行API管理,并提供了插件實現(xiàn)了API的AOP功能。
Kong在Mashape管理了15000+個API。為20+萬開發(fā)者提供每月數(shù)十億的請求支持。
Kong是基于OPenRestry,而OpenRestry又是對Nginx的二次封裝,所以很多配置項和Nginx類似。
1.2 特點可擴展性: Kong通過簡單的增加機器節(jié)點,可以很容易的水平擴展。
模塊化:Kong通過插件的方式擴展,插件可以很容易通過一個RESTful管理API來配置。
可以運行在任何基礎(chǔ)架構(gòu):Kong 可以處處運行,包括云、本地環(huán)境或者混合環(huán)境、單個或者多個數(shù)據(jù)中心等
1.3 技術(shù)架構(gòu)
從技術(shù)架構(gòu)圖可以看出、kong 是一款流量網(wǎng)關(guān)開源的產(chǎn)品
Kong 是在客戶端和(微)服務(wù)間轉(zhuǎn)發(fā)API通信的PAI網(wǎng)關(guān)、通過插件可以擴展功能。
一旦kon運行起來、每個客戶端對API的請求將先到達Kong 、然后被代理到最終的API上。
在請求和響應(yīng)之間,Kong將執(zhí)行任何安裝的插件,擴展API 的功能集。其有效的成為每個API 的請求入口。
1.5 主要組件介紹Kong server: 基于Nginx服務(wù)器,用來接受API請求的。
Apache Cassandra & PostgreSQL : 用來存儲操作數(shù)據(jù)的。
可以通過增加Kong Server 機器來對Kong服務(wù)進行水平擴展,通過前置的負載均衡器向這些服務(wù)器分發(fā)請求,根據(jù)官方文檔描述,兩個存儲節(jié)點(Cassandra)就足以支撐絕大多數(shù)情況,但如果網(wǎng)絡(luò)非常擁擠,可以考慮適當(dāng)?shù)脑黾痈嗟墓?jié)點。
對于開源社區(qū)來說,Kong 最吸引人的地方在于可以通過插件擴展已有的功能,這些插件在API請求響應(yīng)循環(huán)的生命周期中被執(zhí)行。
總結(jié): Kong 就是一個針對Nginx管理系統(tǒng),并提供了很多關(guān)于API網(wǎng)關(guān)功能的Nginx擴展
1.6 插件介紹Kong 插件使用 Lua 腳本編寫。
在官方文檔中,我們可以獲取全部插件,其中部分插件是需要收費的只有企業(yè)版才可以使用。
要玩轉(zhuǎn)Kong, 關(guān)鍵在于它提供的插件。有免費、有收費、還有社區(qū)提供的,并且支持自定義?,F(xiàn)階段提供有8類插件
身份驗證
權(quán)限安全
流量控制
Serverless
分析與監(jiān)控
數(shù)據(jù)轉(zhuǎn)換
日志信息
部署發(fā)布
2、 總結(jié)通過上述簡單介紹相信大家對kong有一個基本的了解,kong 就是 Mashape 開源的高性能,高可用的PAI網(wǎng)關(guān),基于openRestry二次開發(fā)的,支持可插拔的插件方式進行擴展,提供了日常使用的8大類插件等特性。
想了解更多關(guān)于Kong網(wǎng)關(guān)的請移步 >>>>> 企業(yè)級API網(wǎng)關(guān)Kong
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40531.html
摘要:企業(yè)級網(wǎng)關(guān)學(xué)習(xí)使用整理目錄介紹網(wǎng)關(guān)簡介安裝部署網(wǎng)關(guān)安裝注學(xué)習(xí)過程會逐步完善文檔,敬請關(guān)注,謝謝參考文獻官網(wǎng)文檔社區(qū)如有不當(dāng)之處歡迎指正,謝謝 1、企業(yè)級API網(wǎng)關(guān)學(xué)習(xí)使用整理 1.2 目錄 1.2.1 介紹 API網(wǎng)關(guān)Kong-簡介 1.2.2 安裝部署 API網(wǎng)關(guān)Kong-docker&安裝 注:學(xué)習(xí)過程會逐步完善文檔,敬請關(guān)注, 謝謝!參考文獻: 官網(wǎng):https://kongh...
摘要:我們需要將業(yè)務(wù)或服務(wù)放置在網(wǎng)關(guān)背后,由網(wǎng)關(guān)統(tǒng)一處理請求入口,本身由多個入口的處理變成了一個入口,由網(wǎng)關(guān)進行統(tǒng)一調(diào)度。網(wǎng)關(guān)負責(zé)來搞這些事情,你只需要知道網(wǎng)關(guān)就好了。 構(gòu)建完成 API 服務(wù),配置中心之后,架構(gòu)圖大致如下: showImg(https://segmentfault.com/img/remote/1460000010676395); 我們?yōu)楹涡枰W(wǎng)關(guān) 引用 別人 的一句話: ...
摘要:搭建的安裝部署方式有很多中,官方提供了如下幾種的安裝方式。還有一些社區(qū)提供的安裝方式注每種方式的具體如何安裝部署,請移駕到官網(wǎng)安裝部署下面我們來詳細介紹下使用來部署過程需要創(chuàng)建一個自定義網(wǎng)絡(luò),以允許容器相互發(fā)現(xiàn)和通信。 1、Kong搭建 kong 的安裝部署方式有很多中,官方提供了如下幾種的安裝方式。showImg(https://segmentfault.com/img/bVbvv3...
摘要:自定義配置文件鏡像的配置文件路徑為如需自定義配置文件,自行掛載即可。配置項手冊管理網(wǎng)關(guān)的的使用教程這里就不寫了,自行覓食吧簡單的看看下面這篇可以的集成插件服務(wù)網(wǎng)關(guān) Kong 鏡像: https://hub.docker.com/_/kong 官網(wǎng)給定的用戶安裝手冊上并沒有設(shè)置 PG 的密碼,導(dǎo)致如下問題無法啟動 nginx: [error] init_by_lua error: /us...
摘要:是一個成熟的網(wǎng)關(guān)解決方案。網(wǎng)關(guān)的下一層,是內(nèi)部服務(wù),內(nèi)部服務(wù)只需開發(fā)和關(guān)注具體業(yè)務(wù)相關(guān)的實現(xiàn)。網(wǎng)關(guān)可以提供發(fā)布管理維護等主要功能。 ??Kong是一個使用了lua-nginx-module運行在Nginx之上的Lua應(yīng)用。Kong是一個成熟的API網(wǎng)關(guān)解決方案。API 網(wǎng)關(guān),即API Gateway,是大型分布式系統(tǒng)中,為了保護內(nèi)部服務(wù)而設(shè)計的一道屏障,可以提供高性能、高可用的 API...
閱讀 1492·2021-10-14 09:43
閱讀 1461·2021-10-09 09:58
閱讀 1954·2021-09-28 09:42
閱讀 3742·2021-09-26 09:55
閱讀 1772·2021-08-27 16:23
閱讀 2773·2021-08-23 09:46
閱讀 921·2019-08-30 15:55
閱讀 1450·2019-08-30 15:54