最近發現 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 管理外掛,是為了微服務節點,有視覺化的介面,後續隨著優化開發,豐富了其它功能。
目前任意 .Net 或.Net Core的專案,只要在Nuget 中參照 Taurus,即可享有以下管理後臺功能。
當前版本主要功能:
1、微服務節點管理。 2、系統環境資訊管理。 3、指標統計管理。 4、系統設定管理。 5、系統紀錄檔管理。 6、擴充套件選單管理。 7、同步設定管理。
下面進行第一個功能介紹如下:
預設會顯示當前節點的型別,上圖如註冊中心顯示為:
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 )
微服務伺服器端,一共三種型別:閘道器、註冊中心、註冊中心(從)。
通常而言,註冊中心(主或從)數量為1,閘道器的數量,允許有多個【如果閘道器之前還部署其它閘道器】。
使用者端節點,目前從三個型別,進行統計展示:
A:可以檢視連結正常的節點數,和連結失敗的節點數。
B:具體節點如下。
節點有一些基本的行點選事件:
1、點選 Display Name ,可以跳轉到API自動化介面測試。 2、點選 Host (內網),過濾出該主機下已註冊的模組。 3、點選 HostIP(公網),跳轉到該節點的後臺管理介面。 4、雙擊 State 可以對該連結重新進行連結測試。 5、點選 Stop 可以停止使用者端微服務(不退出應用) - 【僅註冊中心有許可權】。 6、點選 Exit 可以停止使用者端(退出應用)-【僅註冊中心有許可權】。
即僅有通過繫結的域名存取,閘道器才會轉發該請求。
列表內容和上述相同,不展示截圖。
即僅有域名相同,模組名路徑相同,才會轉發該請求。
1、PID 即主機程序ID。 2、Host 即主機內網的存取地址。 3、HostIP 即主機的公網IP,用於跳轉管理該節點的。 4、State 節點的狀態。 5、IsVirtual 是否虛擬節點,即轉發請求的時候,帶不帶節點模組名,即轉發成 http://ip:port 或 http://ip:port/member 的區別。 6、Version 版本號數位,用於絲滑過度版本更新。
記得去年剛釋出微服務版本時,是沒有管理介面的,相關操作只能通過設定進行,顯的不太友好。
最近由於專案需要,發現沒有介面不好管理,於是開發介面,以便友好的操作與監控。
隨著這個外掛功能的完善,它也適合任意 Asp.Net 或 Asp.Net Core 的專案。
直接 Nuget 參照,即可增加 管理後臺功能,而不影響原有專案,Just try it.
版權宣告:本文原創發表於 部落格園,作者為 路過秋天 本文歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則視為侵權。 |
個人微信公眾號 |
創業QQ群:617713515 |
Donation(掃碼支援作者):支付寶: |
Donation(掃碼支援作者):微信: |
騰訊雲產品福利專區 |