我想了解mesos中不同角色的权重概念。我为role1赋予了2.0的权重,为role2赋予了5.0的权重,并在一个mesos集群中启动了spark框架,并要求获得相同数量的资源。我没有看到为这两个角色分配资源的方式有任何变化。所以我想知道赋予权重的重要性,并使用权重显示资源预留的示例。
答案 0 :(得分:1)
来自TYPED_TEST(MasterAllocatorTest, RebalancedForUpdatedWeights)
此测试可确保根据更新的权重正确重新平衡资源分配。
cpus=6, mem=3072
。role1
注册,使用默认权重(1.0),
并且所有资源都将提供给该框架,因为它是唯一的
到目前为止运行的框架。 Framework2 向role2
注册,该role1 share = 1 (cpus=6, mem=3072)
Framework1 share = 1
role2 share = 0
Framework2 share = 0
也使用默认权重。
由于所有资源都有优惠,因此不会获得任何优惠
到框架1注册时。
role2
预计要约被撤销。
updateWeights
的权重更新为2.0。 role1 share = 0.33 (cpus=2, mem=1024)
Framework1 share = 1
role2 share = 0.66 (cpus=4, mem=2048)
Framework2 share = 1
将取消所有未完成的优惠,并且已撤销的优惠资源仅可用于更新的权重一次
调用另一个分配。触发批量分配。
SqlCommand cmd =
new SqlCommand(select * from customers where phone = @mobile1 or phone = @mobile2), con);