Taurus.MVC 微服務架構 入門開發教學:專案部署:7、微服務節點的監控與告警。

2022-10-14 18:01:55

系統目錄:

本系列分為專案整合、專案部署、架構演進三個方向,後續會根據情況調整文章目錄。

開源地址:https://github.com/cyq1162/Taurus.MVC

本系列第一篇:Taurus.MVC V3.0.3 微服務開源框架釋出:讓.NET 架構在大並行的演進過程更簡單。

Taurus.MVC 微服務架構 入門開發教學:專案整合:1、伺服器端:註冊中心、閘道器(提供可執行程式下載)。

Taurus.MVC 微服務架構 入門開發教學:專案整合:2、使用者端:ASP.NET Core(C#)專案整合:應用中心。

Taurus.MVC 微服務架構 入門開發教學:專案整合:3、使用者端:其它程式語言專案整合:Java整合應用中心。

Taurus.MVC 微服務架構 入門開發教學:專案整合:4、預設安全認證與自定義安全認證。

Taurus.MVC 微服務架構 入門開發教學:專案整合:5、統一的紀錄檔管理。

Taurus.MVC 微服務架構 入門開發教學:專案整合:6、微服務間的呼叫方式:Rpc.StartTaskAsync。

Taurus.MVC 微服務架構 入門開發教學:專案部署:1、微服務應用程式常規部署實現多開,節點擴容。

Taurus.MVC 微服務架構 入門開發教學:專案部署:2、讓Kestrel支援繫結多個域名轉發,替代Ngnix使用。

Taurus.MVC 微服務架構 入門開發教學:專案部署:3、微服務應用程式版本升級:全站升級和區域性模組升級。

Taurus.MVC 微服務架構 入門開發教學:專案部署:4、微服務應用程式釋出到Docker部署(上)。

Taurus.MVC 微服務架構 入門開發教學:專案部署:5、微服務應用程式釋出到Docker部署(下)。

Taurus.MVC 微服務架構 入門開發教學:專案部署:6、微服務應用程式Docker部署實現多開。

Taurus.MVC 微服務架構 入門開發教學:專案部署:7、微服務節點的監控與告警。

Taurus.MVC 微服務架構 入門開發教學:架構演進:1、從單應用程式簡單過渡到負載均衡。

Taurus.MVC 微服務架構 入門開發教學:架構演進:2、負載均到模組拆分負載。

Taurus.MVC 微服務架構 入門開發教學:架構演進:3、模組拆分負載到多級負載均衡。

Taurus.MVC 微服務架構 入門開發教學:執行範例:https://github.com/cyq1162/Taurus.MVC.MicroService.Demo

前言:

以過多天的努力,終於一直更新到了V3.1.2版本:V3系列到目前的版本的更新如下:

1、新增:註冊中心服務註冊。(2022-07-23)
2、新增:閘道器代理轉發。(2022-07-23)
3、新增:閘道器安全效驗([MicroService]屬性標記時介面僅允許微服務間呼叫)。(2022-07-24)
4、新增:閘道器叢集。(2022-07-25)
5、新增:註冊中心故障轉移。(2022-07-25)
6、新增:服務間呼叫方法提供。(2022-07-26)
7、優化:路由定址與代理轉發的相容。(2022-07-27)
8、優化:統一紀錄檔監控,方便問題定位。(2022-07-28)
9、新增:檔案代理轉發,支援作為網站閘道器。(2022-07-29)
10、優化:Taurus.Core.Controller 去掉方法與屬性:方法【CheckFormat】、屬性【Sort、Order】。(2022-07-29)
11、新增:Kestrel下閘道器和服務啟動後觸發請求(設定項:MicroService.App.RunUrl)。(2022-07-29)
12、新增:Kestrel 實現多域名系結轉發。(2022-07-29)
13、優化:大量微服務的註冊效能優化和並行測試。(2022-07-30)
14、優化:伺服器端和使用者端各自獨立。(2022-07-31)
15、新增:相容微軟mvc框架參照即可成為微伺服器端。(2022-08-01)
16、新增:完成Web的Cookie轉發。(2022-08-01)
17、新增:控制檯紀錄檔輸出,方便偵錯。(2022-08-01)
18、新增:模組設定:「*」,代表:註冊所有模組。(2022-08-03)
19、新增:模組設定:「*.*」代表:註冊所有域名。(2022-08-03)
20、優化:閘道器或註冊中心使用域名存取時:先匹配域名註冊,再匹配模組註冊。(2022-08-03)
21、優化:閘道器並行請求和其它細節優化。(2022-08-10)
22、優化:控制器下找不到的方法路徑,也統一跳轉到全域性Default。(2022-08-12)
23、優化:大量並行請求的穩定性。(2022-08-15)
24、新增:模組設定:【模組名|版本號】如:"xxx|1,yyy|2",對於多模組,允許指定各自版本號。(2022-08-16)
25、優化:版本升級:新版執行每次註冊【5-10秒】僅清除1箇舊版本,用於平滑版本過渡版本升級。(2022-08-16)
26、優化:版本升級:僅繫結域名的追加*萬用字元;優化獲取Host演演算法(模組高版本存在時,忽略低版本萬用字元)。(2022-08-17)
27、優化:微服務對外介面的檔案顯示,以便其它程式語言檢視與偵錯。(2022-08-17)
-------------------------V3.1.1.0【升級微服務功能】(2022-09-09 - 2022-09-13)-----------------------------
1、優化:調整Controller的名稱空間:Taurus.Core =>Taurus.Mvc
2、優化:控制器命名調整:允許控制器名稱不以Controller結尾(DefaultController除外)。
3、優化:Extend 更名:Plugin :原有Auth模組,獨立出外部專案,變更為外掛方式提供。
4、優化:微服務閘道器代理呼叫。
5、優化:微服務間的Key的網路呼叫請求頭傳引數名變更:microservice => mskey。
6、優化:CheckAck、CheckToken、CheckMicroService、BeginInvode、EndInvode等方法(引數優化)。
7、新增:IgnoreDefaultControllerAttribute 允許控制器忽略全域性DefaultController事件。
8、新增:提供微服務間的呼叫方式:Taurus.MicroService.Rpc。
--------------------------V3.1.1.1:(2022-09-13 - 2022-10-11)---------------------------------------------
1、優化:新方法的反射獲取提前到控制器初始化階段。
2、優化:反射程式集(設定*號時,跳過錯誤的載入項而不拋異常)。
3、優化:Linux 下Mvc Views 檔案路徑大小寫的獲取。
4、優化:MicroService.MSConfig 更名為:MicroService.MsConfig。
---------------------------V3.1.2.0:(2022-10-12)---------------------------------------------
1、新增:註冊中心註冊的資訊(包含使用者端和伺服器端)可寫入指定資料庫(設定MsConn資料庫連結,設定MsTableName(可選)。(2022-10-12)

當前最新版本最後一條更新:

通過指定資料庫連結,可以將所有的服務資訊,都存檔在指定的資料庫中,然後自行根據該資料,自行生成圖表監控即可。

下面介紹該使用方式(該方式使用和《專案整合:5、統一的紀錄檔管理》一文中的使用方式相似):

1、設定資料庫連結:MsConn

appsettings.json:設定如下: