![]() |
VOOZH | about |
dotnet add package NewLife.Stardust --version 3.8.2026.601
NuGet\Install-Package NewLife.Stardust -Version 3.8.2026.601
<PackageReference Include="NewLife.Stardust" Version="3.8.2026.601" />
<PackageVersion Include="NewLife.Stardust" Version="3.8.2026.601" />Directory.Packages.props
<PackageReference Include="NewLife.Stardust" />Project file
paket add NewLife.Stardust --version 3.8.2026.601
#r "nuget: NewLife.Stardust, 3.8.2026.601"
#:package NewLife.Stardust@3.8.2026.601
#addin nuget:?package=NewLife.Stardust&version=3.8.2026.601Install as a Cake Addin
#tool nuget:?package=NewLife.Stardust&version=3.8.2026.601Install as a Cake Tool
👁 GitHub top language
👁 GitHub License
👁 Nuget Downloads
👁 Nuget
👁 Nuget (with prereleases)
👁 Nuget Downloads
👁 Nuget
👁 Nuget (with prereleases)
应用服务犹如宇宙中的尘埃,而作为应用服务承载体的计算机节点是为星星,星星与尘埃构成整个浩瀚星空,即为星尘!
Stardust 星尘,轻量级分布式服务框架!
集群管理、配置中心、性能监控、远程发布、服务治理。服务自动注册和发现,负载均衡,动态伸缩,故障转移。
演示系统:http://star.newlifex.com
+--------------------+ +-------------------+ +---------------------+
| 应用实例 App | <----> | Registry/Config | <----> | StarServer 核心 |
| (UseStardust 扩展) | | (服务/配置/发现) | | (API & 任务/统计) |
+---------+----------+ +---------+---------+ +----------+----------+
| ^ |
v | v
StarAgent (节点守护/部署/监控采集) | StarWeb 管理界面
| | |
远程发布 / 性能 & 日志 / 指标上报 ---+--- 数据存储 (XCode ORM, 多数据库)
核心组件:
星尘监控介绍 https://newlifex.com/blood/stardust_monitor
应用监控
物联网平台远程控制花园水泵的调用链 传送门
关系图
调用链页面支持 TraceAnonymous 属性,设置后允许未登录用户访问,适用于公开展示或演示场景。
| 组件 | 功能 | 典型部署 | 说明 |
|---|---|---|---|
| StarServer | 注册 / 配置 / 发布 / 统计 API | 1~N | 可横向扩展,持久化依赖数据库/Redis(可选) |
| StarWeb | 管理与可视化界面 | 1 | 可与 StarServer 同机或分离 |
| StarAgent | 节点守护/监控/远程部署 | N(每机一实例) | 支持 Windows 服务、Linux systemd、容器或后台进程 |
| Stardust.Core(SDK) | 客户端接入 | 与业务应用同进程 | 通过 AddStardust/UseStardust 集成 |
| Stardust.Extensions | ASP.NET Core 扩展 | 业务 Web/API | 暴露中间件与注册/发现便捷方法 |
| StarGateway(可选) | 网关/反向代理 | 视需求 | 可与服务发现协同 |
dotnet build 直接编译NewLife.Stardust (核心);NewLife.Stardust.Extensions (ASP.NET Core 扩展)cd Stardust.Server
dotnet run
cd ../Stardust.Web
dotnet run
首次运行自动建库建表(默认 SQLite / 可配置 MySql / SqlServer / PostgreSql / Oracle / 达梦 等;在 *.config / appsettings.* 或环境变量中设置连接字符串)。
cd StarAgent
# 直接运行(调试)
dotnet run
# 或发布后安装为系统服务(示例)
dotnet publish -c Release -o publish
# Windows: StarAgent.exe -install
# Linux: chmod +x StarAgent && ./StarAgent install
配置 StarServer 地址后,节点会在平台显示。
引用包:
dotnet add package NewLife.Stardust.Extensions
在 Program / Startup:
var builder = WebApplication.CreateBuilder(args);
var star = builder.Services.AddStardust("OrderService");
var app = builder.Build();
app.UseStardust();
app.RegisterService("OrderService"); // 注册到星尘
// app.ConsumeService("UserService"); // 可选:消费其它服务
app.Run();
运行后即可在 StarWeb 看到实例在线、性能指标与调用链。
除了 .NET SDK,星尘还提供多语言SDK支持:
| SDK | 说明 | 文档 |
|---|---|---|
| JavaScript/Node.js | 支持Node.js和浏览器环境,提供APM监控能力 | |
| Python | Python 3.7+ APM监控SDK | |
| Java | Java APM监控SDK | |
| Go | Go语言APM监控SDK | |
| PHP | PHP APM监控SDK |
JavaScript SDK 快速示例:
// Node.js 环境
const { StardustTracer } = require('stardust-tracer');
const tracer = new StardustTracer('http://star.example.com:6600', 'MyApp', 'MySecret');
await tracer.start();
// 浏览器环境
const tracer = new StardustBrowserTracer('http://star.example.com:6600', 'MyWebApp', 'MySecret');
await tracer.start();
installBrowserInterceptors(tracer); // 自动拦截fetch和XMLHttpRequest
除了 .NET SDK 外,星尘还提供了多种语言的 SDK,方便不同技术栈的应用接入:
适用于 PHP 7.4+,支持 APM 监控和配置中心。
// APM 监控
require_once 'SDK/PHP/src/StardustTracer.php';
$tracer = new StardustTracer('http://star.example.com:6600', 'MyPHPApp', 'secret');
$tracer->login();
$span = $tracer->newSpan('业务操作');
// ... 业务逻辑
$span->finish();
$tracer->flush();
// 配置中心
require_once 'SDK/PHP/src/StardustConfig.php';
$config = new StardustConfig('http://star.example.com:6600', 'MyPHPApp', 'secret', 'dev');
$config->login();
$dbHost = $config->get('database.host', 'localhost');
详细文档: |
var star = services.AddStardust("OrderService");
var cfg = star.GetConfig();
var dbConn = cfg["Db:ConnStr"]; // 自动从平台下发
在平台“配置中心”中为指定应用添加 Key=Value(支持分环境 / 分项目 / 模板继承),客户端自动长轮询/推送更新。修改后应用实例收到变更事件,可用于热更新业务参数。
app.RegisterService("SvcName", address: null, environment, healthUrl)
app.ConsumeService("SvcName");
ServiceProviderResolver 自定义策略SDK 内置 ITracer,进入点会自动创建 span;你也可以:
using var span = star.Tracer?.NewSpan("biz:calc", new { id });
采集:
| 诉求 | 星尘 | 单一注册中心 (如 Consul/Eureka) | 仅配置中心 | 传统脚本发布 |
|---|---|---|---|---|
| 功能覆盖 | 注册/发现/配置/发布/监控/追踪 | 注册 + 健康 | 配置 | 仅分发 |
| 接入复杂度 | 低 | 中 | 中 | 高 |
| 运维统一度 | 高 | 中 | 中 | 低 |
| 语言生态 | 以 .NET 为主 | 多语言 | 多语言 | 任意 |
| 远程发布 | 内置 | 否 | 否 | 需自建 |
Q: 是否必须同时部署 StarServer 与 StarWeb?
A: 可同机;StarWeb 负责管理界面,StarServer 提供核心 API。小规模可同机部署,也可分离扩展。
Q: Agent 必须安装系统服务吗?
A: 推荐服务方式以保证宕机自恢复;也可容器模式或前台调试运行。
Q: 支持容器 / K8s 吗?
A: 支持。Agent 可作为 DaemonSet,业务 Pod 通过 SDK 接入;后续可结合 StarGateway 做入口治理。
Q: 配置热更新需要重启应用吗?
A: 不需要。SDK 自动监听,提供变更回调。
Q: 如何定制发布流程?
A: 可扩展构建脚本或在 Repository 中附加自定义打包脚本,再由平台执行。
[Obsolete]可与以下 NewLife 项目协同:
使用NewLife组件的最简便方式是从Nuget引用,例如在项目Nuget管理中搜索NewLife.Stardust 并引入。
NewLife组件由社区共创20多年,使用MIT开源协议,任何人可任意修改并再次发行(无需声明来源)!许多企业基于此构建内部开发框架时,甚至可通过批量替换源码中所有NewLife字符串为贵公司名实现私有化定制。
团队始终秉承开放态度,不仅支持VisualStudio(最新正式版)打开解决方案编译,也兼容dotnet build命令行编译,项目文件摒弃复杂功能以追求简单易用,真正做到开箱即用。
我们公开强命名证书newlife.snk以支持独自编译替换程序集。
命令行中运行以下命令快速体验NewLife组件:
dotnet new install NewLife.Templates
dotnet new nconsole --name test
cd test
dotnet run
各项目默认支持net9.0/netstandard2.1/netstandard2.0/net4.62/net4.5,旧版(2024.0801)支持net4.0/net2.0
| 项目 | 年份 | 说明 |
|---|---|---|
| 基础组件 | 支撑其它中间件以及产品项目 | |
| NewLife.Core | 2002 | 核心库,日志、配置、缓存、网络、序列化、APM性能追踪 |
| NewLife.XCode | 2005 | 大数据中间件,单表百亿级,MySql/SQLite/SqlServer/Oracle/PostgreSql/达梦,自动分表,读写分离 |
| NewLife.Net | 2005 | 网络库,单机千万级吞吐率(2266万tps),单机百万级连接(400万Tcp长连接) |
| NewLife.Remoting | 2011 | 协议通信库,提供CS应用通信框架,支持Http/RPC通信框架,高吞吐,物联网设备低开销易接入 |
| NewLife.Cube | 2010 | 魔方快速开发平台,集成了用户权限、SSO登录、OAuth服务端等,单表100亿级项目验证 |
| NewLife.Agent | 2008 | 服务管理组件,把应用安装成为操作系统守护进程,Windows服务、Linux的Systemd |
| NewLife.Zero | 2020 | Zero零代脚手架,基于NewLife组件生态的项目模板NewLife.Templates,Web、WebApi、Service |
| 中间件 | 对接知名中间件平台 | |
| NewLife.Redis | 2017 | Redis客户端,微秒级延迟,百万级吞吐,丰富的消息队列,百亿级数据量项目验证 |
| NewLife.RocketMQ | 2018 | RocketMQ纯托管客户端,支持Apache RocketMQ和阿里云消息队列,十亿级项目验 |
| NewLife.MQTT | 2019 | 物联网消息协议,MqttClient/MqttServer,客户端支持阿里云物联网 |
| NewLife.IoT | 2022 | IoT标准库,定义物联网领域的各种通信协议标准规范 |
| NewLife.Modbus | 2022 | ModbusTcp/ModbusRTU/ModbusASCII,基于IoT标准库实现,支持ZeroIoT平台和IoTEdge网关 |
| NewLife.Siemens | 2022 | 西门子PLC协议,基于IoT标准库实现,支持IoT平台和IoTEdge |
| NewLife.Map | 2022 | 地图组件库,封装百度地图、高德地图、腾讯地图、天地图 |
| NewLife.Audio | 2023 | 音频编解码库,PCM/ADPCMA/G711A/G722U/WAV/AAC |
| 产品平台 | 产品平台级,编译部署即用,个性化自定义 | |
| Stardust | 2018 | 星尘,分布式服务平台,节点管理、APM监控中心、配置中心、注册中心、发布中心 |
| AntJob | 2019 | 蚂蚁调度,分布式大数据计算平台(实时/离线),蚂蚁搬家分片思想,万亿级数据量项目验证 |
| NewLife.ERP | 2021 | 企业ERP,产品管理、客户管理、销售管理、供应商管理 |
| CrazyCoder | 2006 | 码神工具,众多开发者工具,网络、串口、加解密、正则表达式、Modbus、MQTT |
| EasyIO | 2023 | 简易文件存储,支持分布式系统中文件集中存储。 |
| XProxy | 2005 | 产品级反向代理,NAT代理、Http代理 |
| HttpMeter | 2022 | Http压力测试工具 |
| GitCandy | 2015 | Git源代码管理系统 |
| SmartOS | 2014 | 嵌入式操作系统,完全独立自主,支持ARM Cortex-M芯片架构 |
| SmartA2 | 2019 | 嵌入式工业计算机,物联网边缘网关,高性能.NET8主机,应用于工业、农业、交通、医疗 |
| FIoT物联网平台 | 2020 | 物联网整体解决方案,建筑、环保、农业,软硬件及大数据分析一体化,单机十万级点位项目验证 |
| UWB高精度室内定位 | 2020 | 厘米级(10~20cm)高精度室内定位,软硬件一体化,与其它系统联动,大型展厅项目验证 |
新生命团队(NewLife)成立于2002年,是新时代物联网行业解决方案提供者,致力于提供软硬件应用方案咨询、系统架构规划与开发服务。
团队主导的80多个开源项目已被广泛应用于各行业,Nuget累计下载量高达400余万次。
团队开发的大数据中间件NewLife.XCode、蚂蚁调度计算平台AntJob、星尘分布式平台Stardust、缓存队列组件NewLife.Redis以及物联网平台FIoT,均成功应用于电力、高校、互联网、电信、交通、物流、工控、医疗、文博等行业,为客户提供了大量先进、可靠、安全、高质量、易扩展的产品和系统集成服务。
我们将不断通过服务的持续改进,成为客户长期信赖的合作伙伴,通过不断的创新和发展,成为国内优秀的IoT服务供应商。
新生命团队始于2002年,部分开源项目具有20年以上漫长历史,源码库保留有2010年以来所有修改记录
网站:https://newlifex.com
开源:https://github.com/newlifex
QQ群:1600800/1600838
微信公众号:
MIT License. Copyright (c) 2002-2026 NewLife.
欢迎 Star / Fork / Issue / PR,共建更完善的 .NET 分布式基础设施。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 is compatible. net5.0-windows net5.0-windows was computed. net6.0 net6.0 is compatible. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 is compatible. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 is compatible. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 is compatible. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 is compatible. |
| .NET Framework | net45 net45 is compatible. net451 net451 was computed. net452 net452 was computed. net46 net46 was computed. net461 net461 is compatible. net462 net462 was computed. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 was computed. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 5 NuGet packages that depend on NewLife.Stardust:
| Package | Downloads |
|---|---|
|
NewLife.Stardust.Extensions
星尘分布式服务框架ASP.NET Core扩展库。提供AddStardust、UseStardust、RegisterService、ConsumeService等中间件与便捷方法,简化服务注册发现与监控接入,支持Web/API应用快速集成星尘平台。 |
|
|
NewLife.AntJob
AntJob 分布式任务调度系统核心 SDK,提供高吞吐量的任务切片、可靠重试与弹性伸缩能力。 |
|
|
NewLife.Map
地图组件库,封装百度地图、高德地图和腾讯地图 |
|
|
GM-W-04.Web
Package Description |
|
|
BC.Stardust.Extensions
Package Description |
Showing the top 7 popular GitHub repositories that depend on NewLife.Stardust:
| Repository | Stars |
|---|---|
|
NewLifeX/X
Core basic components: log (file / network), configuration (XML / JSON / HTTP), cache (memory / redis), network (TCP / UDP / HTTP), RPC framework, serialization (binary / XML / JSON), APM performance tracking. 核心基础组件,日志(文件/网络)、配置(XML/Json/Http)、缓存(内存/Redis)、网络(Tcp/Udp/Http)、RPC框架、序列化(Binary/XML/Json)、APM性能追踪。
|
|
|
NewLifeX/NewLife.Redis
High performance redis client, support NETCore/. NET4. 0/. NET4. 5. It is specially optimized for big data and message queue. The average daily consumption of online single application is 10 billion. 高性能Redis客户端,支持.NETCore/.NET4.0/.NET4.5,为大数据与消息队列而特别优化,线上单应用日均100亿调用量
|
|
|
NewLifeX/AntJob
高吞吐 .NET 分布式任务与实时数据调度平台:时间/数据/消息/Cron/SQL/脚本切片,自动重试与弹性扩缩,回溯补算 + Web 控制台。High‑throughput .NET distributed job & real‑time scheduler with fine‑grained slicing, retries, elastic scaling & web console.
|
|
|
NewLifeX/XCoder
新生命码神工具,代码生成、网络工具、API工具、串口工具、正则工具、图标工具、加解密工具、地图接口。
|
|
|
NewLifeX/NewLife.MQTT
最流行的物联网通信协议MQTT,包括客户端、服务端和Web管理平台
|
|
|
NewLifeX/XProxy
XProxy是一个代理服务器,内置有NAT、反向代理、直接代理、间接代理等。
|
|
|
NewLifeX/NewLife.XCode
20 年演进的 .NET 高性能数据中间件,聚焦极致性能、海量数据、自动建模/迁移、多级缓存、自动分表分库,支持 MySQL/SQLite/SqlServer/Oracle/Postgresql/达梦 等
|
| Version | Downloads | Last Updated |
|---|---|---|
| 3.8.2026.601 | 202 | 6/1/2026 |
| 3.8.2026.601-beta1608 | 126 | 6/1/2026 |
| 3.7.2026.501 | 1,328 | 5/1/2026 |
| 3.7.2026.501-beta0737 | 130 | 5/1/2026 |
| 3.7.2026.403 | 2,083 | 4/3/2026 |
| 3.7.2026.403-beta0712 | 144 | 4/3/2026 |
| 3.7.2026.319-beta0845 | 251 | 3/19/2026 |
| 3.7.2026.307 | 1,078 | 3/7/2026 |
| 3.7.2026.307-beta0153 | 154 | 3/7/2026 |
| 3.7.2026.305-beta0004 | 152 | 3/5/2026 |
| 3.7.2026.303 | 1,065 | 3/3/2026 |
| 3.7.2026.303-beta0219 | 146 | 3/3/2026 |
| 3.7.2026.213-beta0008 | 265 | 2/13/2026 |
| 3.7.2026.212-beta2200 | 156 | 2/12/2026 |
| 3.7.2026.212-beta1646 | 154 | 2/12/2026 |
| 3.7.2026.212-beta1639 | 157 | 2/12/2026 |
| 3.7.2026.206-beta1242 | 157 | 2/6/2026 |
| 3.7.2026.205-beta1215 | 437 | 2/5/2026 |
| 3.7.2026.201 | 2,197 | 2/1/2026 |
| 3.7.2026.201-beta0351 | 167 | 2/1/2026 |
新增TraceAnonymous属性支持调用链匿名访问;事件总线接口异步化,GetEventBus改名为CreateEventBus;优化事件总线追踪链路与TraceId赋值;升级多个核心依赖包至最新版本