1.1 step1:建立upstream
1.1.1 【樣例】
name=>vcsapi_server
slot=>1000
1.2 step2:配置upstream target
1.2.1 【樣例】
多個節點,配置多個target即可。
target=>192.168.10.30:8080
weight=>100
1.3 step3:新增api service
1.3.1 【樣例】
name=>vcsapi-service
host=>vcsapi_server(注:對應upstream name)
port=>80
path=>/vcs(注:對應目標**路徑,根據實際部署context調整)
1.4 step4:配置api路由
1.4.1 【樣例】
service=>vcsapi-service
paths=>/vcs(注:客戶端請求路徑,根據實際部署調整)
preserve host:true 客戶端請求的host通過kong透傳到上游服務。
strip path:true,是否刪除匹配的url字首字元。
1.5 step5:配置consumer
1.5.1 【樣例】
username=>icfw
1.6 step6:配置使用者jwt認證
1.6.1 【樣例】
end-point
key(iss)
secret
icfw
qd8wkwxqwqzvcdhc05yzqdprlzm**mh8
re1neaucwbqftj0mxip1hy1psfbocvez
注:key secret建立時,可不用輸入,由系統自動生成隨機字串。
1.7 step7:配置服務jwt外掛程式
key_claim_name=>iss,固定寫法 ,對應key
claims_to_verify=>exp,固定寫法,jwt token過期時間,unix時間數值串.(可選)
1.7.2 jwt token 生成
通過訪問生成jwt token
1.7.3 客戶端呼叫,設定http頭(authorization ):bearer jwtkoken字串。
1.8 step7:配置限流外掛程式
1.8.1 【樣例】
policy=>redis,限流策略方式,此處用redis
limit_by =>ip,限流維度,此處用以ip限流
second=>10,控制在每秒併發10以內(單ip訪問)
redis_password=>redis配置密碼
redis_host=>192.168.1.203
redis_database=>0,選擇資料庫序號,此處為0
配置限流外掛程式,注意資料庫pg中的時間,是否與北京時間同步。因為是通過時間事件控制的,如果時間點不對,限流儘管配置了,也不會觸發的。
1.9 step8:服務降級實現
通過kong實現服務降級思路如下:
1> 梳理出需要走服務降級的介面
2> 按降級時返回資料進行歸類,相同的路由到同乙個uri(kong配置預先配置的)
3> 訪問端走閘道器的不同路由配置
通過kong的請求中斷外掛程式實現服務降級,減少對後台伺服器(api等)的訪問壓力。
按理已經開啟限流策略,可以避免大部分惡意壓力***,但不排除模擬真實應用場景的***方式,可以通過服務降級做為補充方案。
status_code=>200,自定義,一般是200
response body=>,"code": 200,"message": "ok" },需要開發整理
2 訪問kong管理介面
2.1 檢視service:
"next": null,
"data": [,]
2.2 檢視路由(routes): ,
}2.3 檢視upstreams: ,
}2.4 檢視plugins ,
"id": "26105b8b-90e0-4e02-89b3-758f47ff74ce",
"service": ,
"enabled": true,
"run_on": "first",
"consumer": null,
"route": null,
"name": "jwt"}]
}
YApi視覺化介面管理平台 介面
示例站點 yapi.demo.qunar.com 文件 hellosean1025.github.io yapi yapi是高效,易用,功能強大的api管理平台,旨在為開發,產品,測試人員提供更優雅的介面管理服務。可以幫助開發者輕鬆建立,發布,維護api,yapi還為使用者提供了優秀的互動體驗,開發...
視覺化介面 視覺化互動智慧型辦公介面
在短短乙個月內,小袋已經又和大家分享了如何用m.build搭建具有劃時代意義的智慧型城市以及智慧型建築平台,聊完了城市和建築,今天給大家介紹一下如何通過m.build利用數字孿生技術來優化現在已有的智慧型辦公場景和已有辦公室系統。針對現在在辦公室運營環節中,已有管理系統中,雖然是圍繞三維空間運維所產...
Vue UI 視覺化專案管理介面
除了直接使用npm的命令進行安裝腳手架的安裝以外,我們還可以使用vue提供的gui方法vue ui來進行專案的構建以及安裝。win r powershell 開啟終端 在乙個乾淨的目錄下輸入命令 vue ui 回車執行視覺化專案管理介面 執行結束回出現伺服器位址,彈出瀏覽器進入系統 點選建立 開始建...