This is an automated email from the ASF dual-hosted git repository.
jimin pushed a commit to branch docusaurus
in repository https://gitbox.apache.org/repos/asf/incubator-seata-website.git
The following commit(s) were added to refs/heads/docusaurus by this push:
new 9c3f8aa1150 optimize:f ix UUID-generator the description of ahead time
#641 (#1038)
9c3f8aa1150 is described below
commit 9c3f8aa115052ce8323925ec4d60cb50d0cf9f40
Author: lokidundun <[email protected]>
AuthorDate: Thu Nov 20 10:35:33 2025 +0800
optimize:f ix UUID-generator the description of ahead time #641 (#1038)
---
.../seata-analysis-UUID-generator.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git
a/i18n/zh-cn/docusaurus-plugin-content-blog/seata-analysis-UUID-generator.md
b/i18n/zh-cn/docusaurus-plugin-content-blog/seata-analysis-UUID-generator.md
index 9d49f81ee70..0b0e7996392 100644
--- a/i18n/zh-cn/docusaurus-plugin-content-blog/seata-analysis-UUID-generator.md
+++ b/i18n/zh-cn/docusaurus-plugin-content-blog/seata-analysis-UUID-generator.md
@@ -29,10 +29,10 @@ Seata内置了一个分布式UUID生成器,用于辅助生成全局事务ID和
(也许有些毫秒会高于4096,有些则低于)。Seata亦遵循此限制,若当前时间戳的序列空间已耗尽,会自旋等待下一个时间戳。
在较新的版本上(1.4之后),该生成器针对原算法进行了一定的优化改良,很好地解决了上述的2个问题。
-改进的核心思想是解除与操作系统时间戳的时刻绑定,生成器只在初始化时获取了系统当前的时间戳,作为初始时间戳,
-但之后就不再与系统时间戳保持同步了。它之后的递增,只由序列号的递增来驱动。比如序列号当前值是4095,下一个请求进来,
-序列号+1溢出12位空间,序列号重新归零,而溢出的进位则加到时间戳上,从而让时间戳+1。
-至此,时间戳和序列号实际可视为一个整体了。实际上我们也是这样做的,为了方便这种溢出进位,我们调整了64位ID的位分配策略,
+改进的核心思想是解除与操作系统时间戳的强绑定,生成器仅在初始化时获取一次系统时间戳作为初始值,之后不再同步系统时间;
+所谓‘超前时间’是指生成ID的时间戳(由序列号驱动递增)可能暂时超前于物理时间,当物理时间追上后才会进入阻塞逻辑。它之后的递增,
+只由序列号的递增来驱动。 比如序列号当前值是4095,下一个请求进来, 序列号+1溢出12位空间,序列号重新归零,而溢出的进位则加到时间戳上,
+从而让时间戳+1。 至此,时间戳和序列号实际可视为一个整体了。实际上我们也是这样做的,为了方便这种溢出进位,我们调整了64位ID的位分配策略,
由原版的:

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]