上一主题: 网格记录下一主题: 指定外部存储


指定服务器选择条件

可以使用网格服务器选择条件来限定和排列可用服务器。 使用标记创建选择条件子句后,可以控制网格服务器填充。 提供两种类型的标记:标记和智能标记。 您可以使用标记指定基本的服务器分配。 您可以使用智能标记标识服务器组更精细的特征。 可指定的特征包括 CPU 核心、CPU 速度、发现日期、内存、电源类型以及磁盘总容量。

存在标记时,还可在您选择用于网格的 CA AppLogic® 版本实施的最低服务器要求之外应用这些标记。

标记以连接的普通格式 (CNF) 子句进行组合,以定义用作网格的服务器选择条件的一组测试。 用于指定选择条件的语法需要将 CNF 指定的测试转换为表示连接的列表中脱节文字(按优先级顺序进行 OR 运算)的 (JSON) 数组。 CNF 子句中的文字表示要求(即标记名称)限制或禁止条件(经过求反的标记名称)。

下面的示例使用表示标记选择条件的假设集。 然后使用 CNF 语句生成选择条件值。

示例 1

在本示例中,为以下三个集合的成员定义了服务器标记:

下一步,假设要为网格指定服务器条件,以便在金质服务器或银质服务器之前优先选择铂金服务器,而不管颜色为何。 在本示例中,网格不能接受铜质服务器或三角形服务器。

在 CNF 中,上述条件表示为:

((Platinum or Gold or Silver) and (not Triangle)) 

这将生成以下选择条件值:

[["Platinum","Gold","Silver"],["~Triangle"]] 

请注意,语法中缺少了术语“and”和“or”。 使用 CNF 假设析取连接,进而可用语法进行表示。

这将解释为以下内容,将尝试其中每一行,直到发现足够的服务器满足网格不足:

  1. 选择不是三角形的铂金服务器
  2. 选择不是三角形的金质服务器
  3. 选择不是三角形的银质服务器

示例 2

在本示例中,将确定红色服务器优于蓝色或绿色服务器。 此外,还添加了黄色标记,但您希望指定黄色服务器不会用于网格。

现在,选择值变为:

[["Platinum","Gold","Silver"],["Red","~Yellow"],["~Triangle"]] 

这将解释为以下内容:

  1. 选择不是三角形的红色铂金服务器
  2. 选择不是黄色三角形的铂金服务器
  3. 选择不是三角形的红色金质服务器
  4. 选择不是黄色三角形的金质服务器
  5. 选择不是三角形的红色银质服务器
  6. 选择不是黄色三角形的银质服务器

示例 3

可修改示例 2 中所示的网格选择项以添加条件,即网格不仅排除黄色服务器,而且喜欢蓝色服务器胜过绿色服务器。 选择值可更改为以下内容:

[["Platinum","Gold","Silver"],["Red","Blue","Green"],["~Triangle"]] 

这将导致 BFC 按照以下顺序查找服务器,直至找到足够多的服务器:

  1. 选择不是三角形的红色铂金服务器
  2. 选择不是三角形的蓝色铂金服务器
  3. 选择不是三角形的绿色铂金服务器
  4. 选择不是三角形的红色金质服务器
  5. 选择不是三角形的蓝色金质服务器
  6. 选择不是三角形的绿色金质服务器
  7. 选择不是三角形的红色银质服务器
  8. 选择不是三角形的蓝色银质服务器
  9. 选择不是三角形的绿色银质服务器

示例 4

在本示例中,形状条件包括圆形,淘汰了三角形:

[["Platinum","Gold","Silver"],["Red","Blue","Green"],["Circle"]] 

这会对选择造成以下影响:

  1. 选择圆形的红色铂金服务器
  2. 选择圆形的蓝色铂金服务器
  3. 选择圆形的绿色铂金服务器
  4. 选择圆形的红色金质服务器
  5. 选择圆形的蓝色金质服务器
  6. 选择圆形的绿色金质服务器
  7. 选择圆形的红色银质服务器
  8. 选择圆形的蓝色银质服务器
  9. 选择圆形的绿色银质服务器

示例 5

如果选择在服务器条件中使用求反,请考虑标记类别成员更改时的行为。 例如,考虑如果在形状中添加方形,以上查询会选择什么样的服务器。 此外,考虑如何处理未知内容。 这与在仅有圆形和三角形两种形状时请求不是三角形的服务器大不相同。 存在方形时,其添加到 Grid1 的可能性与圆形相同,除非明确使用上述调出圆形的优化。

在以下示例中,网格仅要求其服务器非金质和圆形。

在 CNF 中,上述条件表示为:

((not Gold) and (not Circle)) 

这将转换为以下选择字符串:

[["~Gold"],["~Circle"]] 

如果错误地排除了金质服务器,则条件将修改为:

[["~Circle"]]