From 45584b62f31114b10e0432815476bcf4967588f4 Mon Sep 17 00:00:00 2001 From: zhouzj Date: Fri, 26 Mar 2021 10:55:30 +0800 Subject: [PATCH] auto commit --- .../Yitter.IdGenerator/Yitter.IdGenerator.csproj | 2 +- README.md | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj b/C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj index 8b1a5f8..2486ca0 100644 --- a/C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj +++ b/C#.NET/source/Yitter.IdGenerator/Yitter.IdGenerator.csproj @@ -18,7 +18,7 @@ Yitter https://gitee.com/yitter/idgenerator MIT - 1.0.8 + 1.0.9 diff --git a/README.md b/README.md index 0e6ec5f..8af18cc 100644 --- a/README.md +++ b/README.md @@ -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.不要修改核心算法。本算法内部参数较多,逻辑较为复杂,在你尚未掌握核心逻辑时,请勿尝试修改核心代码且用于生产环境,除非通过大量细致、科学的测试验证。 #### 大型分布式集成