Taurus .Net Core 微服務開源框架:Admin 外掛【1】

2023-06-26 18:00:42

前言:

最近發現 NetCore 的文章有點少,特來補幾篇。

上一篇:Taurus.mvc .Net Core 微服務開源框架釋出V3.1.7:讓分散式應用更高效。

自上篇之後,期間更新了4個小版本,更新如下:

-----V3.1.7.1----------------
1、優化:請求頭輸出【標識主機IP號、程序號】(2023-06-072、優化:Gateway 負載演演算法。(2023-06-073、優化:SessionID(Cookie輸出)(2023-06-074、優化:紀錄檔記錄。(2023-06-085、優化:CORS 跨域。(2023-06-096、優化:輸出主機頭。(2023-06-107、優化:/Admin 後臺 相容VS2022 Session為Null的問題。(2023-06-13-----V3.1.7.2----------------
1、新增:Limit.Rate【外掛】:MaxConcurrentConnections 設定 控制全域性並行。(2023-06-142、新增:Metric【外掛】:用於統計API呼叫次數。(2023-06-143、優化:狀態碼對應輸出資訊。(2023-06-144、優化:列印請求紀錄檔輸出 POST Stream 資訊。(2023-06-145、優化:XHtmlBase 載入 XHtml 對指令碼自動追加CData。(2023-06-14-----V3.1.7.3----------------
1、優化:/Admin Kestrel 相關設定即時生效。(2023-06-162、新增:/Admin 子節點設定同步。(2023-06-173、新增:/Admin Metric 增加Redis、MemCache 資訊展示。(2023-06-214、優化:分散式鎖。(2023-06-21-----V3.1.7.4----------------
1、優化:View (XHtmlActin)載入效能。(2023-06-232、優化:/Admin Redis或MemCache設定動態重新整理。(2023-06-233、優化:/Admin 資訊展示。(2023-06-244、優化:分散式鎖,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.