在多实例和多线程环境中生成UID

时间:2013-04-23 16:10:03

标签: multithreading azure guid high-availability

我正在尝试为Windows Azure中的内容和用户生成唯一ID。我是一个有3个实例的Web角色服务(IIS处理程序当然是多线程的)。

如何生成仅由数字组成且可存储在10位数或更少位数的唯一标识符?这些数字的随机性程度会很好。

建议?

1 个答案:

答案 0 :(得分:3)

您可以尝试SnowMaker。我自己没有用它,但它似乎是一种合理的方法。请注意,它会在ID中产生间隙并“浪费”一些ID。使用10位数字,您将拥有大约10亿个可能的ID,因此对您来说可能是也可能不是问题。