网络场中的 Random() 实例

Random() instance in web farm

我是 运行 多个与分布式内存缓存集群通信的 Web 服务器上的应用程序,我在应用程序服务器上生成独占锁 ID——问题是在高并发并行执行 跨所有服务器的多个执行可能会生成相同的伪随机锁值。

我们的想法是在分布式缓存集群中使用增量种子为每个应用程序池启动一个随机实例 class,并在每个辅助方法之后重新播种随机化器以生成一个线程安全随机数已达到特定的调用次数。

有兴趣了解您对此有何想法。

Random 就是这样 - 随机。不保证是唯一的。掷骰子是随机事件的一个例子,但您可能会在 6 次中有 6 次得到相同的结果。

GUID 对象(几乎)保证是唯一的,因此只需使用它们即可。