如何進行Kong的原理分析-創(chuàng)新互聯

這篇文章給大家介紹如何進行Kong的原理分析,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯不只是一家網站建設的網絡公司;我們對營銷、技術、服務都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務!我們經歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關注我們的成都網站設計、網站制作、外貿營銷網站建設質量和服務品質,在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術創(chuàng)新,服務升級,滿足企業(yè)一站式成都全網營銷推廣需求,讓再小的高端網站設計也能產生價值!

概述

什么是Kong

Kong是一個在Nginx中運行的Lua應用程序,可以通過lua-nginx模塊實現,Kong不是用這個模塊編譯Nginx,而是與OpenRestry一起發(fā)布,OpenRestry已經包含了lua-nginx-module,OpenRestry是Nginx的一組擴展功能模塊。

為什么是Kong

Kong是一個Api Gateway,通過插件的形式提供負載均衡,日志記錄,身份驗證,速率限制,轉換等功能。

Kong可以很輕松擴展功能,模塊化,可以運行在任何基礎設施上。

如何進行Kong的原理分析

術語

Route:是請求的轉發(fā)規(guī)則,按照Hostname和PATH,將請求轉發(fā)給Service。

Services:是多個Upstream的集合,是Route的轉發(fā)目標。

Consumer:是API的用戶,里面記錄用戶的一些信息。

Plugin:是插件,plugin可以是全局的,綁定到Service,綁定到Router,綁定到Consumer。

Certificate:是https證書。

Sni:是域名與Certificate的綁定,指定了一個域名對應的https證書。

Upstream:是負載均衡策略。

Target:是最終處理請求的Backend服務。

特性

  • 動態(tài)負載均衡

  • 基于散列的負載均衡

  • 斷路器

  • 健康檢查

  • Websockets

  • OAuth3.0

  • 日志記錄

  • 安全性

  • Syslog

  • 監(jiān)控

  • 轉發(fā)代理

  • 認證

  • 速率限制

  • 故障檢測和恢復

……

更多詳情參考:https://docs.konghq.com/hub/

開源/企業(yè)對比

如何進行Kong的原理分析
如何進行Kong的原理分析
如何進行Kong的原理分析

架構

01架構圖
如何進行Kong的原理分析

1.1版本以后支持無db模式

02執(zhí)行流程

加入kong后,每個客戶端對API的請求將首先到達Kong,然后被代理到最終API,在請求和響應之間,Kong將執(zhí)行任何已安裝的插件,擴展API功能集,Kong有效的成為每個API的入口點。

部署

Kong支持在任何基礎設施上運行,支持docker、packages、vagrant、Homebrew、CloudFormation、AWS、Azure、Kubernetes等。

本次部署基于package方式,部署軟件版本。

軟件版本
Kong1.0.3
Postgresql9.6
Kong-dashboard3.5.0

01部署Postgresql

docker run 
--
name postgres 
-
e POSTGRES_PASSWORD
=
123456

-
p 
5432
:
5432

-
d postgres
:
9.6

02創(chuàng)建用戶及數據庫

  • 登陸

psql 
-
U postgres 
-
h 
10.20
.
1.190

-
p 
5432

#創(chuàng)建用戶

create user kong 
with
 password 
‘
kong
’;

#創(chuàng)建數據庫

create database kong owner kong
;

#退出控制臺

\q

03下載安裝包

wget:https://kong.bintray.com/kong-rpm/centos/7/:kong-1.0.3.el7.noarch.rpm

04安裝配置

#安裝rpm

yum install kong
-
1.0
.
3.el7.noarch
.
rpm

#拷貝配置

cp 
/
etc
/
kong
/
kong
.
conf
.
default

/
etc
/
kong
/
kong
.
conf

#配置

admin_listen 
=

0.0
.
0.0
:
8001
,

0.0
.
0.0
:
8444
 ssl

pg_host 
=

10.20
.
1.190

pg_port 
=

5432

pg_user 
=
 kong

pg_password 
=
 kong

pg_database 
=
 kong

保存并退出。

05啟動kong

#數據庫遷移,初始化表

kong migrations bootstrap

-
c 
/
etc
/
kong
/
kong
.
conf 
–
vv

#啟動

kong start 
-
c 
/
etc
/
kong
/
kong
.
conf

06部署kong-dashboard

dashboard目前只支持kong版本1.0.3,kong最新版本不支持,使用pgbi/kong-dashboard鏡像

#啟動dashboard

docker run 
-
p 
8888
:
8080
 pgbi
/
kong
-
dashboard start 
--
kong
-
url http
:
//10.20.1.190:8001

使用

01upstream

如何進行Kong的原理分析

02target

如何進行Kong的原理分析

03service

如何進行Kong的原理分析

04routers

如何進行Kong的原理分析

05驗證

如何進行Kong的原理分析

06插件

1.Base-auth

創(chuàng)建consumer

如何進行Kong的原理分析

創(chuàng)建Basic-auth-credential

如何進行Kong的原理分析

服務開啟Basic-auth

如何進行Kong的原理分析

驗證

未加用戶信息,沒權限,效果如下:

如何進行Kong的原理分析

加入用戶信息后,效果如下:

如何進行Kong的原理分析

集成

01Dns SRV

Kong利用Dns輪詢訪問后端應用。

1.架構圖

如何進行Kong的原理分析

2.檢查服務域名

使用Dns做服務發(fā)現,查看boms-user-service服務如下:

# dig @10.20.11.118 -p 8600 boms-user-service.service.dc1.consul SRV

如何進行Kong的原理分析

含義解釋:

如何進行Kong的原理分析

調用服務域名boms-user-service.service.dc1.consul,通過dns解析找到實例ip+port,如上例中10.20.11.118:8081。

3.修改kong配置

vim 編輯kong.conf,增加:

dns_resolver
:

127.0
.
0.1
:
8600

4.kong中使用

在kong中手動增加一個service,host填入服務域名,增加router,即可轉發(fā)。

5.總結

需要手動在kong中創(chuàng)建服務,并且僅適用consul注冊中心。

https://github.com/faizalpribadi/kongsul

02Agent 輪詢

1.架構圖

如何進行Kong的原理分析

agent負責監(jiān)聽注冊中心,動態(tài)調用kong admin API創(chuàng)建upstream、target、service、router等資源。

用戶通過boms平臺調用admin API修改router信息,實現服務轉發(fā)功能,在此數據基礎之上在啟用插件,豐富功能。

開發(fā)

01命令行

https://docs.konghq.com/1.0.x/cli/

02Admin API

https://docs.konghq.com/1.0.x/admin-api/

例如:

如何進行Kong的原理分析

關于如何進行Kong的原理分析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

標題名稱:如何進行Kong的原理分析-創(chuàng)新互聯
文章來源:http://www.bm7419.com/article4/ihooe.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站策劃動態(tài)網站、全網營銷推廣服務器托管、搜索引擎優(yōu)化品牌網站設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

外貿網站建設