Windows 2000活动目录的复制
2008-11-27 12:45:08 来源:WEB开发网核心提示: 如果两个修改同时发生,会怎么样?您可能已经想到,Windows 2000活动目录的复制(3),如果两个管理员,在不同的DC上,发生了修改冲突, 图 D: 根据两个属性值的时间标签,同时对同一个对象的同一个属性做了修改,这怎么办?微软也想到了这个问题
如果两个修改同时发生,会怎么样?
您可能已经想到,如果两个管理员,在不同的DC上,同时对同一个对象的同一个属性做了修改,这怎么办?微软也想到了这个问题。为了分开这些修改冲突,AD数据库使用了一套属性版本号系统。AD数据库里的每个属性都有一个版号,每次属性被修改时,版本号都更新。属性版本号在域里的所有DC上都应当相同。如果DC通过复制接收到属性的修改,它对打在修改上的属性版本号和它的数据库里的版本号进行比较。然后进行下面的处理:
如果属性版本号比DC数据库里的版本号低,DC就忽略修改。
如果版本号相同(称为修改冲突),但是两个版本的属性值不同,DC就会用具有最后时间标签的属性值来打破这个约束。这样的修改冲突如图图 C 所示,而它的解决办法如图 D所示。 但是不用担心,AD服务会给管理员用户发送一条通知,让他知道发生了冲突。
更极端的可能性是属性版本号和时间标签都相同。这种情况下,微软选择按DC的GUID级别高低选出获胜的修改。因为GUID是绝对唯一的,所以AD使用最高GUID,就打破了限制。
就象您会想到的,微软在AD时集成了时间同步服务,这样所有的DC在给它们的目录修改做标记时,就会使用相同的时间。
图 C: 在用户的电话号码属性上,发生了修改冲突。
图 D: 根据两个属性值的时间标签,冲突得到解决。
站点
更多精彩
赞助商链接