群集环境中的单例设计模式

时间:2011-09-26 22:31:08

标签: java design-patterns

Singleton对象将基于每个jvm创建实例。它在集群环境中如何工作?

有哪些替代方案?

2 个答案:

答案 0 :(得分:2)

从技术上讲,您可以使用Terracotta来集群JVM。我认为它将保证单例实例。

但我认为这不是你想要的。单身人士只是“全球状态”。因此,只要其中的状态(字段值)相同,您就不需要相同的实例。我不知道你如何集群你的应用程序,但我想你可以有群集范围的数据。

答案 1 :(得分:1)

另一种方法是不创建单身人士:

http://code.google.com/p/google-singleton-detector/

谷歌认为这是个坏主意。

群集缓存听起来像你想要的。也许兵马俑或连贯性更好。