似乎不少服务都用类 CLSID 的格式作为唯一标识符,有什么特殊原因么?

2017-03-24 07:01:22 +08:00
 outloudvi
很好奇,因为最近用的一些服务中都出现了类似"aaaaaaaaa-aaaa-aaaa-aaaaaaaaaaaa"格式的 ID 。据查找这个似乎是 Windows 中类标识符(CLSID)的格式。
1714 次点击
所在节点    问与答
6 条回复
yankbytes
2017-03-24 07:07:34 +08:00
你是说 UUID? https://en.wikipedia.org/wiki/Universally_unique_identifier
我软有个自己的实现叫 GUID
sheldor
2017-03-24 08:16:23 +08:00
似乎是因为不会重复
julyclyde
2017-03-24 12:07:36 +08:00
有限长度必然会重复啊
sujin190
2017-03-24 12:44:32 +08:00
@julyclyde #3 但是在线上生活中有限时间和有限数据量上是不会重复的
sujin190
2017-03-24 12:46:14 +08:00
uuid ,分布式系统中常用吧,可以不需要中心 seq 服务就可以生成全局唯一 id ,其实这样实现方式也很多,像是 mongodb 的 objectid 也是差不多的算法生成的
outloudvi
2017-03-24 12:50:40 +08:00
@yankbytes 感谢提示!

@sheldor @julyclyde 但是感觉不一定所有服务都需要那么大的地址空间

@sujin190 谢谢!所以可能是因为能够方便的生成全局唯一 ID 。

或者说它是一个比较通用的标准,所以有一些现成的库可用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/349910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX