本系列分為專案整合、專案部署、架構演進三個方向,後續會根據情況調整文章目錄。
開源地址: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:設定如下:
版權宣告:本文原創發表於 部落格園,作者為 路過秋天 本文歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則視為侵權。 |
個人微信公眾號 |
創業QQ群:617713515 |
Donation(掃碼支援作者):支付寶: |
Donation(掃碼支援作者):微信: |