DFS 服务器目标优先级

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

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

利用此站点成本数据的可用性,可以优先确定服务器目标,以实现更有效的 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