文件名称:IdGen:适用于.Net的Twitter类似雪花的ID生成器
文件大小:59KB
文件格式:ZIP
更新时间:2024-02-25 20:50:22
c-sharp dotnet snowflake twitter-snowflake idgenerator
IdGen 适用于.Net的Twitter类似雪花ID生成器。 作为 为什么 在某些情况下,您需要一个低延迟,分布式,不协调,(大致)按时间排序,紧凑且高度可用的ID生成系统。 该项目的灵感来自于项目,该项目已经退休。 请注意,该项目的灵感来自Snowflake,但并不是确切的实现。 该库提供了生成ID的基础; 它不适用于发放这些标识的提供服务,也不提供发电机-ID(“工人-ID”)协调。 这个怎么运作 IdGen会像Snowflake一样生成64位Id。 未使用,因为这会在某些不能使用无符号类型的系统上导致错误的排序,并且/或者使正确的排序变得困难。 因此,实际上,IdGen会生成63位I
【文件预览】:
IdGen-master
----IdGen.sln(3KB)
----IdGen.Configuration()
--------IdGen.Configuration.csproj(2KB)
--------IdGeneratorsCollection.cs(1KB)
--------AppConfigFactory.cs(2KB)
--------IdGeneratorsSection.cs(1KB)
--------IdGeneratorElement.cs(4KB)
----IdGenTests()
--------ConfigTests.cs(5KB)
--------IdGenTests.csproj(5KB)
--------IdGeneratorTests.cs(10KB)
--------IDTests.cs(2KB)
--------IdStructureTests.cs(4KB)
--------App.config(1KB)
--------Mocks()
--------Properties()
----.github()
--------FUNDING.yml(56B)
----LICENSE(1KB)
----IdGenDocumentation()
--------IdGenDocumentation.shfbproj(6KB)
--------ContentLayout.content(3KB)
--------icons()
--------Media()
--------Content()
----.gitignore(3KB)
----logo.png(3KB)
----IdGen()
--------ID.cs(4KB)
--------IdGen.csproj(2KB)
--------ITimeSource.cs(1KB)
--------StopwatchTimeSource.cs(2KB)
--------SequenceOverflowStrategy.cs(539B)
--------DefaultTimeSource.cs(2KB)
--------IdGenerator.cs(10KB)
--------IIdGenerator.cs(573B)
--------SequenceOverflowException.cs(2KB)
--------IdGeneratorOptions.cs(2KB)
--------IdStructure.cs(6KB)
--------InvalidSystemClockException.cs(2KB)
----README.md(10KB)
----.editorconfig(384B)