在分布式系统中,唯一ID的生成一直是开发者绕不开的难题。传统的 GUID 或数据库自增主键在高并发场景下往往存在性能瓶颈或冲突风险。Jordium.Snowflake.NET,一个基于 Snowflake 原理的高性能分布式ID生成器,为 .NET 开发者提供了一站式解决方案。
🔹 核心特点
- 高性能:支持百万级 QPS ID 生成,轻松应对高并发场景。
- 分布式安全:避免重复,支持多节点部署。
- 自定义灵活:可根据业务场景配置工作节点、数据中心等参数。
- 轻量易用:纯 .NET 实现,无需依赖数据库或外部服务。
- 开源友好:MIT 协议,方便二次开发和集成。
🔹 适用场景
- 分布式系统中的唯一主键生成
- 日志或事件追踪 ID
- 订单号、支付流水号等业务场景
- 高并发微服务环境
🔹 快速上手
dotnet add package Jordium.Snowflake.NET
Install-Package Jordium.Snowflake.NET
using Jordium.Snowflake;
var generator = new SnowflakeIdGenerator(dataCenterId: 1, workerId: 1);
long id = generator.NextId();
Console.WriteLine(id);
简单三行代码,即可生成全局唯一ID,高并发也无压力。
Jordium.Snowflake.NET,为你的 .NET 项目提供可靠的分布式ID方案,让你专注业务而非担心ID冲突。
GitHub 地址:github.com/nelson82012…
Gitee 地址:gitee.com/nelson82012…
✨ 关注项目更新,体验最新版本。 如果你喜欢这个项目,欢迎 Star 支持