Active Directory 域服务中的复制行为

复制行为具有一致性和可预测性;在给定副本的一组更改中,可以预测结果 — 更改将传播到所有其他副本。 由于无法知道整个分布式系统的未来状态,因此不可能设计出一个可靠的通用模型来预测何时会在所有其他副本或某个特定副本中应用更改。 这就是所谓的“非确定性延迟”,使用目录的应用程序必须了解并允许这种延迟。

这种情况并不像看起来那么复杂。 应用程序必须适应以下三种状态:

  • 版本偏差:应用于给定源副本的所有更改都未传播到给定目标副本。 读取源副本的应用程序看到的是新版本的信息,而读取目标副本的应用程序看到的是旧版本的信息(如果新信息是首次添加,则看不到任何信息)。 版本偏差适用于所有目录服务使用者。
  • 部分更新:应用于给定源副本的部分更改已传播到给定目标副本。 读取源副本的应用程序看到的是新信息,而读取目标副本的应用程序看到的是新旧信息的混合信息(如果新信息是首次添加,则只会看到部分新信息)。 部分更新适用于使用两个或多个相关对象来存储信息的目录服务使用者。
  • 完全复制状态:应用于给定源副本的所有更改都已传播到给定目标副本。 源副本和目标副本中的应用程序会看到相同的信息。