【发布时间】:2017-11-29 10:51:20
【问题描述】:
我使用shortid 包来生成唯一的房间ID,它在仅与一台服务器一起使用时工作正常,但如果您在多台服务器上使用它,我认为ID 不会是唯一的。有没有办法在不重复的多台服务器上生成唯一 ID?
【问题讨论】:
-
i don't think ids will be unique if you use it on more than one server你为什么这么认为? -
在
id前面加server ip? -
通常,生成的随机 ID 将基于与当前机器时间相关的种子 + 运行它的机器所独有的东西。您可能想阅读 shortid 的文档以了解它是如何做到的。我觉得身份冲突的可能性微乎其微。
-
@KarlReid 服务器互不相连,怎么生成不重复的id?
-
因为它在每台服务器上使用随机种子,而且该种子很可能会有所不同。碰撞的机会非常低。如果这对您来说是个问题,您总是可以使用更强大的解决方案,例如 uuid。
标签: javascript node.js unique