<ul id="seequ"><sup id="seequ"></sup></ul><tfoot id="seequ"></tfoot>
  • <tfoot id="seequ"><delect id="seequ"></delect></tfoot>
  • <ul id="seequ"></ul>
  • <small id="seequ"></small>

    世界熱推薦:Taurus .Net Core 微服務開源框架:Admin 插件【1】 - 微服務節點管理

    2023-06-26 17:31:39 來源:博客園
    前言:

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

    標簽: