Browse Source

auto commit

tags/v1.0.0
zhouzj 3 years ago
parent
commit
45584b62f3
2 changed files with 10 additions and 6 deletions
  1. +1
    -1
      C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj
  2. +9
    -5
      README.md

+ 1
- 1
C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj View File

@@ -18,7 +18,7 @@
<Copyright>Yitter</Copyright>
<PackageProjectUrl>https://gitee.com/yitter/idgenerator</PackageProjectUrl>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<Version>1.0.8</Version>
<Version>1.0.9</Version>
<PackageReleaseNotes></PackageReleaseNotes>
</PropertyGroup>


+ 9
- 5
README.md View File

@@ -31,7 +31,9 @@ QQ群:646049993

7.在容器环境部署应用(水平扩展、自动伸缩)。

8.你希望系统运行 100 年以上。
8.你可不想 Id 生成器依赖 redis 的自增操作。

9.你希望系统运行 100 年以上。


## 传统算法问题
@@ -147,13 +149,15 @@ ID示例(基于默认配置):

2.指定唯一的 WorkerId。必须由外部系统确保 WorkerId 的全局唯一性,并赋值给本算法入口方法。

3.异常处理。本算法内部会抛出所有 Exception,外部系统应该 catch 相关信息并做好应对处理,以免引发更大的系统崩溃。
3.单机多实例部署时使用不同 WorkerId。并非所有实现都支持跨进程的并发唯一,保险起见,在同一主机上部署多应用实例时,请确保各 WorkerId 唯一。

4.异常处理。本算法内部会抛出所有 Exception,外部系统应该 catch 相关信息并做好应对处理,以免引发更大的系统崩溃。

4.认真理解 IdGeneratorOptions 的定义,这对集成和使用本算法有帮助。
5.认真理解 IdGeneratorOptions 的定义,这对集成和使用本算法有帮助。

5.使用雪花漂移算法。虽然代码里包含了传统雪花算法的定义,并且你可以在入口处指定(Method=2)来启用传统算法,但仍建议你使用雪花漂移算法(Method=1,默认的),毕竟它具有更好的伸缩力和更高的性能。
6.使用雪花漂移算法。虽然代码里包含了传统雪花算法的定义,并且你可以在入口处指定(Method=2)来启用传统算法,但仍建议你使用雪花漂移算法(Method=1,默认的),毕竟它具有更好的伸缩力和更高的性能。

6.轻易不要修改核心算法。本算法内部参数较多,逻辑较为复杂,在你尚未掌握核心逻辑时,请勿尝试修改核心代码且用于生产环境,除非通过大量细致、科学的测试验证。
7.不要修改核心算法。本算法内部参数较多,逻辑较为复杂,在你尚未掌握核心逻辑时,请勿尝试修改核心代码且用于生产环境,除非通过大量细致、科学的测试验证。


#### 大型分布式集成


Loading…
Cancel
Save