Jordium.Snowflake.NET —— 高性能分布式ID生成器

31 阅读1分钟

在分布式系统中,唯一ID的生成一直是开发者绕不开的难题。传统的 GUID 或数据库自增主键在高并发场景下往往存在性能瓶颈或冲突风险。Jordium.Snowflake.NET,一个基于 Snowflake 原理的高性能分布式ID生成器,为 .NET 开发者提供了一站式解决方案。

snowflake-封面.jpg

🔹 核心特点

  • 高性能:支持百万级 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 支持