产品目标

星尘,分布式服务平台,提供平台管理、星尘代理、节点管理、注册中心、配置中心、发布中心、监控中心、星尘网关等子系统。分布式网络中有两大核心,节点服务器资源,是为星星,应用系统需求,是为尘埃,两者交叉形成矩阵网络,即是星尘。

星尘平台贯穿软件开发发布与运行管理的整个生命周期,让用户专注于业务逻辑开发。

星尘Stardust是MIT开源项目,用户可任意修改再发行,而无需购买或署名版权。


整体架构

星尘平台由多个应用组成,核心应用有服务端StarServer、管理端StarWeb和客户端StarAgent,此外还有用于持续集成和星尘网关的其它应用。

各个业务应用系统通过Nuget安装 NewLife.Stardust 或 NewLife.Stardust.Extensions 实现接入星尘平台。


资源总览

源码:https://github.com/NewLifeX/Stardust

国内:http://git.newlifex.com/NewLife/Stardust

Nuget:NewLife.Stardust / NewLife.Stardust.Extensions

文档:

星尘平台介绍

[Stardust]星尘平台部署

[Stardust]平台管理

[Stardust]节点管理

[StarAgent]星尘代理[StarAgent]星尘代理安装与配置[StarAgent]星尘代理企业级部署

[Stardust]注册中心

[Stardust]配置中心

[Stardust]发布中心

[Stardust]监控中心



快速试用

vs2022新建Web应用项目,从Nuget引用 NewLife.Stardust.Extensions 。

入口代码最开头加入AddStardust和UseStardust,最终如下:

using NewLife.Log;

XTrace.UseConsole();

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddStardust("http://star.newlifex.com:6600", "WebDemo7", null);

// Add services to the container.
builder.Services.AddRazorPages();

var app = builder.Build();

app.UseStardust();

AddStardust第一个参数是星尘平台服务端地址,可指向自己平台,也可以在appsettings.json指定StarServer,或者什么都不指定,自动从本机安装的StarAgent处自动获取。第二个参数是应用名,默认取本应用程序集名称。

运行项目,打开页面,控制台日志可以看到,应用已经成功注册到星尘平台:

登录星尘平台注册中心,在应用系统中可以看到已新增WebDemo7应用。

点击应用名,打开应用管理,可以看到在线实例、历史和性能等:

埋点监控数据已经准备就绪:

如上图,两个api埋点就是我们在浏览器访问这个web示例站点的接口地址。同理,如果是webapi项目,这里会埋点所有api接口的调用。点击追踪,看到调用链如下:

还有许多其它功能,可以逐个尝试。