产品目标
星尘,分布式服务平台,提供平台管理、星尘代理、节点管理、注册中心、配置中心、发布中心、监控中心、星尘网关等子系统。分布式网络中有两大核心,节点服务器资源,是为星星,应用系统需求,是为尘埃,两者交叉形成矩阵网络,即是星尘。
星尘平台贯穿软件开发发布与运行管理的整个生命周期,让用户专注于业务逻辑开发。
星尘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]平台管理
[StarAgent]星尘代理、[StarAgent]星尘代理安装与配置、[StarAgent]星尘代理企业级部署
快速试用
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接口的调用。点击追踪,看到调用链如下:
还有许多其它功能,可以逐个尝试。