最近發(fā)現(xiàn) NetCore 的文章有點(diǎn)少,特來補(bǔ)幾篇。
上一篇:Taurus.mvc .Net Core 微服務(wù)開源框架發(fā)布V3.1.7:讓分布式應(yīng)用更高效。
(資料圖)
自上篇之后,期間更新了4個(gè)小版本,更新如下:
-----V3.1.7.1----------------1、優(yōu)化:請(qǐng)求頭輸出【標(biāo)識(shí)主機(jī)IP號(hào)、進(jìn)程號(hào)】(2023-06-07)2、優(yōu)化:Gateway 負(fù)載算法。(2023-06-07)3、優(yōu)化:SessionID(Cookie輸出)(2023-06-07)4、優(yōu)化:日志記錄。(2023-06-08)5、優(yōu)化:CORS 跨域。(2023-06-09)6、優(yōu)化:輸出主機(jī)頭。(2023-06-10)7、優(yōu)化:/Admin 后臺(tái) 兼容VS2022 Session為Null的問題。(2023-06-13)-----V3.1.7.2----------------1、新增:Limit.Rate【插件】:MaxConcurrentConnections 配置 控制全局并發(fā)。(2023-06-14)2、新增:Metric【插件】:用于統(tǒng)計(jì)API調(diào)用次數(shù)。(2023-06-14)3、優(yōu)化:狀態(tài)碼對(duì)應(yīng)輸出信息。(2023-06-14)4、優(yōu)化:打印請(qǐng)求日志輸出 POST Stream 信息。(2023-06-14)5、優(yōu)化:XHtmlBase 加載 XHtml 對(duì)腳本自動(dòng)追加CData。(2023-06-14)-----V3.1.7.3----------------1、優(yōu)化:/Admin Kestrel 相關(guān)配置即時(shí)生效。(2023-06-16)2、新增:/Admin 子節(jié)點(diǎn)配置同步。(2023-06-17)3、新增:/Admin Metric 增加Redis、MemCache 信息展示。(2023-06-21)4、優(yōu)化:分布式鎖。(2023-06-21)-----V3.1.7.4----------------1、優(yōu)化:View (XHtmlActin)加載性能。(2023-06-23)2、優(yōu)化:/Admin Redis或MemCache配置動(dòng)態(tài)刷新。(2023-06-23)3、優(yōu)化:/Admin 信息展示。(2023-06-24)4、優(yōu)化:分布式鎖,Redis、MemCache多主機(jī)狀態(tài)。(2023-06-24)
其中,大部分和Admin插件相關(guān)。
本篇開始,來詳細(xì)介紹一下該管理插件后臺(tái)。
Admin管理插件簡(jiǎn)介:最早開發(fā)Admin管理插件,是為了微服務(wù)節(jié)點(diǎn),有可視化的界面,后續(xù)隨著優(yōu)化開發(fā),豐富了其它功能。
目前任意 .Net或.Net Core的項(xiàng)目,只要在Nuget中引用 Taurus,即可享有以下管理后臺(tái)功能。
當(dāng)前版本主要功能:
1、微服務(wù)節(jié)點(diǎn)管理。2、系統(tǒng)環(huán)境信息管理。3、指標(biāo)統(tǒng)計(jì)管理。4、系統(tǒng)配置管理。5、系統(tǒng)日志管理。6、擴(kuò)展菜單管理。7、同步配置管理。
下面進(jìn)行第一個(gè)功能介紹如下:
1、微服務(wù)節(jié)點(diǎn)管理 - 界面2、微服務(wù)節(jié)點(diǎn)管理 -類型說明默認(rèn)會(huì)顯示當(dāng)前節(jié)點(diǎn)的類型,上圖如注冊(cè)中心顯示為:
MicroService Type :Register Center of Master ( Running )
內(nèi)容包括節(jié)點(diǎn)類型,以及運(yùn)行狀態(tài),比如網(wǎng)關(guān)的文字是:
MicroService Type :Gateway ( Running )
客戶端的文字是:
MicroService Type :Client of MicroService ( Running )
如果離線了,Running 會(huì)變更為其它提示文字,如:
MicroService Type :Client of MicroService ( Stopped )
如果注冊(cè)中心離線了,文字會(huì)變更成:
MicroService Type :Client of MicroService ( Stopped ) - ( Register center connection refused )3、微服務(wù)節(jié)點(diǎn)管理 -Server節(jié)點(diǎn)
微服務(wù)服務(wù)端,一共三種類型:網(wǎng)關(guān)、注冊(cè)中心、注冊(cè)中心(從)。
通常而言,注冊(cè)中心(主或從)數(shù)量為1,網(wǎng)關(guān)的數(shù)量,允許有多個(gè)【如果網(wǎng)關(guān)之前還部署其它網(wǎng)關(guān)】。
4、微服務(wù)節(jié)點(diǎn)管理 -Client節(jié)點(diǎn)客戶端節(jié)點(diǎn),目前從三個(gè)類型,進(jìn)行統(tǒng)計(jì)展示:
1、微服務(wù)客戶端主機(jī)進(jìn)程節(jié)點(diǎn):A:可以查看鏈接正常的節(jié)點(diǎn)數(shù),和鏈接失敗的節(jié)點(diǎn)數(shù)。
B:具體節(jié)點(diǎn)如下。
節(jié)點(diǎn)有一些基本的行點(diǎn)擊事件:
1、點(diǎn)擊 Display Name ,可以跳轉(zhuǎn)到API自動(dòng)化接口測(cè)試。2、點(diǎn)擊 Host (內(nèi)網(wǎng)),過濾出該主機(jī)下已注冊(cè)的模塊。3、點(diǎn)擊 HostIP(公網(wǎng)),跳轉(zhuǎn)到該節(jié)點(diǎn)的后臺(tái)管理界面。4、雙擊 State 可以對(duì)該鏈接重新進(jìn)行鏈接測(cè)試。5、點(diǎn)擊 Stop 可以停止客戶端微服務(wù)(不退出應(yīng)用) - 【僅注冊(cè)中心有權(quán)限】。6、點(diǎn)擊 Exit 可以停止客戶端(退出應(yīng)用)-【僅注冊(cè)中心有權(quán)限】。2、微服務(wù)客戶端節(jié)點(diǎn):綁定的域名。
即僅有通過綁定的域名訪問,網(wǎng)關(guān)才會(huì)轉(zhuǎn)發(fā)該請(qǐng)求。
列表內(nèi)容和上述相同,不展示截圖。
3、微服務(wù)客戶端節(jié)點(diǎn):注冊(cè)的模塊名。即僅有域名相同,模塊名路徑相同,才會(huì)轉(zhuǎn)發(fā)該請(qǐng)求。
4、微服務(wù)客戶端節(jié)點(diǎn):列說明1、PID 即主機(jī)進(jìn)程ID。2、Host 即主機(jī)內(nèi)網(wǎng)的訪問地址。3、HostIP 即主機(jī)的公網(wǎng)IP,用于跳轉(zhuǎn)管理該節(jié)點(diǎn)的。4、State 節(jié)點(diǎn)的狀態(tài)。5、IsVirtual 是否虛擬節(jié)點(diǎn),即轉(zhuǎn)發(fā)請(qǐng)求的時(shí)候,帶不帶節(jié)點(diǎn)模塊名,即轉(zhuǎn)發(fā)成 http://ip:port 或 http://ip:port/member 的區(qū)別。6、Version 版本號(hào)數(shù)字,用于絲滑過度版本更新。5、微服務(wù)節(jié)點(diǎn)的相關(guān)可配置項(xiàng):1、服務(wù)端:網(wǎng)關(guān)2、服務(wù)端:注冊(cè)中心3、客戶端:總結(jié):
記得去年剛發(fā)布微服務(wù)版本時(shí),是沒有管理界面的,相關(guān)操作只能通過配置進(jìn)行,顯的不太友好。
最近由于項(xiàng)目需要,發(fā)現(xiàn)沒有界面不好管理,于是開發(fā)界面,以便友好的操作與監(jiān)控。
隨著這個(gè)插件功能的完善,它也適合任意 Asp.Net或 Asp.Net Core 的項(xiàng)目。
直接 Nuget 引用,即可增加管理后臺(tái)功能,而不影響原有項(xiàng)目,Just try it.
標(biāo)簽:
世界熱推薦:Taurus .Net Core 微服務(wù)開源框架:Admin 插件【1】 - 微服務(wù)節(jié)點(diǎn)管理
仿冒賬戶將被永久封禁 YouTube更新禁止行為
世界新資訊:花旗中國(guó)旗下景順消閑基金年內(nèi)漲22.4%
綻放指間的工藝,在一鏨一刻中傳承畬族銀器之美