前言
今天要給大家推薦一款由新生命開發團隊開源的.NET輕量級分散式服務架構:星塵分散式平臺(NewLife.Stardust)。
專案介紹
星塵是一個輕量級分散式服務架構。它的功能包含設定中心、叢集管理、遠端自動釋出、服務治理、服務自動註冊和發現、負載均衡、動態伸縮、故障轉移、效能監控。
核心功能
- 星塵代理:StarAgent部署在每臺應用伺服器,作為系統服務負責守護本地應用及監控節點效能,支援Windows/Linux/IoT。
- 節點管理:中心化管理多機器上的海量StarAgent,支援機房內伺服器節點、遠端桌面工控機以及物聯網邊緣計算節點。
- 應用管理:為每個應用系統分配接入金鑰,用於設定中心、應用監控、服務註冊、服務發現等。
- 設定中心:各應用從設定中心讀取自己的設定資訊,有利於應用的多範例部署以及集中管理
- 監控中心:各應用(服務提供者和服務消費者)向中心上報效能指標等監控資料。
- 註冊中心:各微服務應用(服務提供者)向註冊中心上報自身服務資訊。
- 服務發現:各業務應用(服務消費者)從註冊中心拉取指定服務的提供者資訊,分散式呼叫(不經閘道器)。
- 遠端釋出:在星塵控制檯上釋出應用包到多臺安裝有星塵代理的應用伺服器或物聯網邊緣節點,StarAgent負責拉起並守護行程。
- 紀錄檔中心:各應用(服務提供者和服務消費者)向中心上報紀錄檔資料,統一在星塵Web檢視。
專案截圖
節點管理
Redis管理
設定中心
註冊中心
釋出中心
監控中心
系統管理
專案地址
加入DotNetGuide技術交流群
在DotNetGuide技術交流群中可以結識更多志同道合的開發者,甚至可能與其他開發者合作完成有趣的專案。通過這個群組,我們希望能夠搭建一個積極向上、和諧友善的.NET技術交流平臺,為廣大.NET開發者帶來更多的價值。
歡迎加入DotNetGuide技術交流群