康达与网格计算:原理、应用与实现
1. ClassAds与匹配机制
ClassAds是一种无模式的资源和作业描述方式,这意味着系统参与者可能会引用不存在的属性。例如,一个作业可能希望匹配具有 (Owner == "Fred") 属性的机器,但有些机器可能并未定义 Owner 属性。为解决此问题,ClassAds采用三值逻辑,表达式的计算结果可以为真、假或未定义。这种对缺失信息的显式支持,使用户即使在没有固定模式的情况下,也能构建可靠的需求。
康达匹配器对两个特殊属性赋予了重要意义: Requirements 和 Rank 。 Requirements 表示约束条件,而 Rank 用于衡量匹配的可取性。匹配算法要求两个ClassAds匹配时,它们对应的 Requirements 都必须计算为真。 Rank 属性应计算为任意浮点数,用于在兼容的匹配中进行选择。在匹配给定客户广告的供应商广告中,匹配器会选择 Rank 值最高的广告(非整数值视为零),若出现平局,则根据供应商的 Rank 值进行判断。
以下是一个作业和一台机器的ClassAds示例:
Job ClassAd
MyType = "Job"
TargetType = "Machine"
Requirements = ((other.Arch==
超级会员免费看
订阅专栏 解锁全文
1004

被折叠的 条评论
为什么被折叠?



