最近發現 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.
標簽: