DFS 服务器目标优先级

DFS 服务器目标优先级是 Microsoft Windows Server 2003 中提供的一项功能,其中包含 Service Pack 1 (SP1) 及更高版本的操作系统。 此功能使 DFS 服务器能够利用可用的 Active Directory 站点成本信息来设置客户端引荐中目标的优先级。

在 Windows Server 2003 SP1 之前,目标分为两组:一组用于包含与客户端相同的站点中的所有目标;和所有其他目标的另一个组。 那些与客户端共享同一网站的目标称为“站点内”,如果启用了网站成本计算,则会为它们分配相对于网站总体的特定成本值,网站成本较低,高于较高的网站成本。

借助此站点成本计算数据的可用性,可以优先选择服务器目标,以实现更有效的 DFS 服务器故障转移策略。 过去,这种精细级别的详细信息不可用,管理员不得不使用人工手段 ((如 AD) 中的虚拟站点),以支持甚至简单的要求,例如,在“主”DFS 服务器发生故障时将特定服务器指定为“备份”或“辅助”服务器。 现在,通过站点成本计算提供的其他详细信息,可以采用多级故障转移策略。

以下讨论假定已启用站点成本计算。

目标优先级

目标优先级是从管理角度进行的特定排序,根据 DFS 客户端中的站点成本,根据站点内服务器的显式首选项进行分类和排名。 全局优先级与站点成本无关。 请注意,从 DFS 客户端的角度来看,全局优先级类不一定指示最佳目标,而是从站点管理员的角度反映了特定目标的重要性或重要性不足。

服务器目标优先级分为两个值类别:优先级类和优先级排名。 优先级类分为两个级别:本地级别和全局级别。 在这些类中,根据站点成本对目标进行粗略排序,分为高优先级、正常优先级和低优先级。 结果是五个优先级类,按优先级从高到低的顺序排列,如下所示:

  • 全局高优先级
  • 站点成本高优先级
  • 站点成本正常优先级
  • 站点成本低优先级
  • 全局低优先级

站点成本类可视为“全局正常优先级”的细分。 优先级排名是基于序号值的简单整数排名:0、1、2 和更高,其中 0 是最大值,所有后续值指示排名递减。

全局高优先级和低优先级不考虑站点成本值。 具有全局高优先级的目标优先于所有其他目标,具有全局低优先级的目标接收优先级最低。

在对引荐进行排序时,完整过程包括以下步骤:

  1. 确定全局高目标集和低点目标集,以及剩余的“全局正常”目标。
  2. 如果设置了“INSITE”选项,则会删除客户端站点之外的所有目标。 “INSITE”选项不适用于全局高优先级和低优先级集。
  3. 在这三个集中,目标使用 AD 站点成本机制进行排序,使用本地或完整站点成本计算。 结果是网站成本相等的目标集。
  4. 在站点成本相等的“全局正常”目标集中,将从站点成本高、正常和低优先级排名中为目标分配一个优先级类。
  5. 在站点成本和优先级类相等的目标集中,目标现在按优先级排名排序,0 是最高排名。
  6. 在站点成本、优先级类和优先级排名相等的目标集中,将随机洗牌目标以实现负载均衡。

以图形方式排列一组目标,如下所示:

  • 全局高优先级类目标
  • 站点成本 = 0 的站点成本高优先级类目标
  • 正常,站点成本 = 0
  • 低,站点成本 = 0
  • 站点成本 = 1 的站点成本高优先级类目标
  • 正常,站点成本 = 1
  • 低,站点成本 = 1
  • 等等
  • 全局低优先级类目标

在每个集中,目标根据优先级排名进行排序。 最高排名为零,每个后续整数值 (1、2 等,) 指示级别越来越低。

目标优先级是在 DFS 命名空间中的链接 (或根) 的特定目标上设置的。 如果多次使用同一目标路径,则目标对一个链接的优先级不会影响其他链接的排序。 例如,如果两个链接将 \\server\share1 作为目标,则会为两个链接单独设置 \\server\share1 的优先级。

所有链接的默认优先级为站点成本正常优先级,其秩为 0。 目标优先级不会影响引用的排序,除非使用它,并且所有现有链接都是在收到时排序的。

来自 DFS 服务器的引荐响应由如上所述排序的目标集组成,每个非全局目标集包含同一站点成本、优先级类和优先级排名的目标。 每个集中的目标都是随机排序的。 接收引荐的 DFS 客户端从第一组的第一个目标开始,然后继续浏览列表,直到找到给定 DFS 根或链接的可用目标。

有关此功能的特定 API 实现,请参阅以下参考主题:

DFS_INFO_6DFS_INFO_104DFS_INFO_106DFS_TARGET_PRIORITYDFS_TARGET_PRIORITY_CLASS