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_6 DFS_INFO_104 DFS_INFO_106 DFS_TARGET_PRIORITY DFS_TARGET_PRIORITY_CLASS