最早開發Admin 管理插件,是為了微服務節點,有可視化的界面,後續隨著優化開發,豐富了其它功能。目前任意 .Net 或.Net Core的項目,只要在Nuget 中引用 Taurus,即可享有以下管理後臺功能:1、微服務節點管理。2、系統環境信息管理。3、指標統計管理。4、系統配置管理。5、系統日... ...
前言:
最近發現 NetCore 的文章有點少,特來補幾篇。
上一篇:Taurus.mvc .Net Core 微服務開源框架發佈V3.1.7:讓分散式應用更高效。
自上篇之後,期間更新了4個小版本,更新如下:
-----V3.1.7.1---------------- 1、優化:請求頭輸出【標識主機IP號、進程號】(2023-06-07) 2、優化:Gateway 負載演算法。(2023-06-07) 3、優化:SessionID(Cookie輸出)(2023-06-07) 4、優化:日誌記錄。(2023-06-08) 5、優化:CORS 跨域。(2023-06-09) 6、優化:輸出主機頭。(2023-06-10) 7、優化:/Admin 後臺 相容VS2022 Session為Null的問題。(2023-06-13) -----V3.1.7.2---------------- 1、新增:Limit.Rate【插件】:MaxConcurrentConnections 配置 控制全局併發。(2023-06-14) 2、新增:Metric【插件】:用於統計API調用次數。(2023-06-14) 3、優化:狀態碼對應輸出信息。(2023-06-14) 4、優化:列印請求日誌輸出 POST Stream 信息。(2023-06-14) 5、優化:XHtmlBase 載入 XHtml 對腳本自動追加CData。(2023-06-14) -----V3.1.7.3---------------- 1、優化:/Admin Kestrel 相關配置即時生效。(2023-06-16) 2、新增:/Admin 子節點配置同步。(2023-06-17) 3、新增:/Admin Metric 增加Redis、MemCache 信息展示。(2023-06-21) 4、優化:分散式鎖。(2023-06-21) -----V3.1.7.4---------------- 1、優化:View (XHtmlActin)載入性能。(2023-06-23) 2、優化:/Admin Redis或MemCache配置動態刷新。(2023-06-23) 3、優化:/Admin 信息展示。(2023-06-24) 4、優化:分散式鎖,Redis、MemCache多主機狀態。(2023-06-24)
其中,大部分和Admin插件相關。
本篇開始,來詳細介紹一下該管理插件後臺。
Admin 管理插件簡介:
最早開發Admin 管理插件,是為了微服務節點,有可視化的界面,後續隨著優化開發,豐富了其它功能。
目前任意 .Net 或.Net Core的項目,只要在Nuget 中引用 Taurus,即可享有以下管理後臺功能。
當前版本主要功能:
1、微服務節點管理。 2、系統環境信息管理。 3、指標統計管理。 4、系統配置管理。 5、系統日誌管理。 6、擴展菜單管理。 7、同步配置管理。
下麵進行第一個功能介紹如下:
1、微服務節點管理 - 界面
2、微服務節點管理 - 類型說明
預設會顯示當前節點的類型,上圖如註冊中心顯示為:
MicroService Type :Register Center of Master ( Running )
內容包括節點類型,以及運行狀態,比如網關的文字是:
MicroService Type :Gateway ( Running )
客戶端的文字是:
MicroService Type :Client of MicroService ( Running )
如果離線了,Running 會變更為其它提示文字,如:
MicroService Type :Client of MicroService ( Stopped )
如果註冊中心離線了,文字會變更成:
MicroService Type :Client of MicroService ( Stopped ) - ( Register center connection refused )
3、微服務節點管理 - Server 節點
微服務服務端,一共三種類型:網關、註冊中心、註冊中心(從)。
通常而言,註冊中心(主或從)數量為1,網關的數量,允許有多個【如果網關之前還部署其它網關】。
4、微服務節點管理 - Client 節點
客戶端節點,目前從三個類型,進行統計展示:
1、微服務客戶端主機進程節點:
A:可以查看鏈接正常的節點數,和鏈接失敗的節點數。
B:具體節點如下。
節點有一些基本的行點擊事件:
1、點擊 Display Name ,可以跳轉到API自動化介面測試。 2、點擊 Host (內網),過濾出該主機下已註冊的模塊。 3、點擊 HostIP(公網),跳轉到該節點的後臺管理界面。 4、雙擊 State 可以對該鏈接重新進行鏈接測試。 5、點擊 Stop 可以停止客戶端微服務(不退出應用) - 【僅註冊中心有許可權】。 6、點擊 Exit 可以停止客戶端(退出應用)-【僅註冊中心有許可權】。
2、微服務客戶端節點:綁定的功能變數名稱。
即僅有通過綁定的功能變數名稱訪問,網關才會轉發該請求。
列表內容和上述相同,不展示截圖。
3、微服務客戶端節點:註冊的模塊名。
即僅有功能變數名稱相同,模塊名路徑相同,才會轉發該請求。
4、微服務客戶端節點:列說明
1、PID 即主機進程ID。 2、Host 即主機內網的訪問地址。 3、HostIP 即主機的公網IP,用於跳轉管理該節點的。 4、State 節點的狀態。 5、IsVirtual 是否虛擬節點,即轉發請求的時候,帶不帶節點模塊名,即轉發成 http://ip:port 或 http://ip:port/member 的區別。 6、Version 版本號數字,用於絲滑過度版本更新。
5、微服務節點的相關可配置項:
1、服務端:網關
2、服務端:註冊中心
3、客戶端:
總結:
記得去年剛發佈微服務版本時,是沒有管理界面的,相關操作只能通過配置進行,顯的不太友好。
最近由於項目需要,發現沒有界面不好管理,於是開發界面,以便友好的操作與監控。
隨著這個插件功能的完善,它也適合任意 Asp.Net 或 Asp.Net Core 的項目。
直接 Nuget 引用,即可增加 管理後臺功能,而不影響原有項目,Just try it.
版權聲明:本文原創發表於 博客園,作者為 路過秋天 本文歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則視為侵權。 |
個人微信公眾號 |
創業QQ群:617713515 |
Donation(掃碼支持作者):支付寶: |
Donation(掃碼支持作者):微信: |
騰訊雲產品福利專區 |