所以假设我有一个N大小的服务器阵列,如下所示:
替代文字 http://www.terracotta.org/web/download/attachments/43909161/ServerArrayMirrorGroup.png
我有一个简单的 JavaBean/POJO:
package example;
public class Person {
private OtherObject obj;
public void setObj(OtherObject theObj) {
synchronized (this) {
obj = theObj;
}
}
public OtherObject getObj() {
synchronized (this) {
return obj;
}
}
}
现在,如果其中一个客户端在 TC 根(数据结构)中的 Person 对象上调用 Person.setObj(OtherObject),则该客户端上的同步块(在 Person.setObj(OtherObject) 中)持有:
1) 直到N大小的服务器阵列中的所有N个服务器都已与该 Person.obj 属性同步/更新?
或者
2) 直到“活动”服务器与更新的 Person.obj 属性同步?那么阵列中的其他(N-1)台服务器是否尽可能同步?
或者
3)我正在寻找其他一些方法?