Active Directory 域服务中的复制行为

复制行为一致且可预测;给定对给定副本的一组更改后,可以预测结果 - 这些更改将传播到所有其他副本。 设计可靠的通用模型用于预测何时将更改应用于所有其他副本或特定副本,这是不可能的,因为整个分布式系统的未来状态是无法知道的。 这称为“不确定延迟”,使用目录的应用程序必须理解并允许它。

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

  • 版本倾斜:未将应用于给定源副本的更改传播到给定的目标副本。 读取源副本的应用程序将看到新版本的信息,而读取目标的应用程序将看到旧版本(如果没有,如果第一次添加新信息)。 版本倾斜适用于所有目录服务使用者。
  • 部分更新:应用于给定源副本的某些更改已传播到给定的目标副本。 读取源副本的应用程序将看到新信息,而读取目标的应用程序将看到旧信息和新信息的组合(或者,如果首次添加新信息,则只显示一些新信息)。 部分更新适用于使用两个或多个相关对象来存储其信息的目录服务使用者。
  • 完全复制状态:应用于给定源副本的所有更改都传播到给定的目标副本。 源副本和目标副本上的应用程序看到相同的信息。