我想了解中观中不同角色的权重概念。我给role1赋予了2.0的权重,role2赋予了5.0的权重,并在mesos集群中启动了spark框架,并要求提供相同数量的资源。我没有看到为这两个角色分配资源的方式有任何变化。所以我想知道赋予权重的重要性,并展示一个使用权重的资源预留示例。
lzfw57am1#
从 TYPED_TEST(MasterAllocatorTest, RebalancedForUpdatedWeights) 此测试确保根据更新的权重正确地重新平衡资源分配。启动mesos master。使用相同的资源注册三个代理。提前打卡以迫使特工登记。群集资源总数(3个代理): cpus=6, mem=3072 .框架1寄存器 role1 它使用默认的权重(1.0),所有资源都将提供给这个框架,因为它是目前为止唯一运行的框架。framework2寄存器 role2 它也使用默认的权重。它不会得到任何优惠,因为所有资源在注册时都对framework1有未完成的优惠。
TYPED_TEST(MasterAllocatorTest, RebalancedForUpdatedWeights)
cpus=6, mem=3072
role1
role2
role1 share = 1 (cpus=6, mem=3072) Framework1 share = 1 role2 share = 0 Framework2 share = 0
希望报价被撤销。更新的重量 role2 到2.0。 updateWeights 将取消所有未完成的报价,并且取消的报价资源仅在调用另一个分配后才可用于更新的权重。触发批量分配。
updateWeights
role1 share = 0.33 (cpus=2, mem=1024) Framework1 share = 1 role2 share = 0.66 (cpus=4, mem=2048) Framework2 share = 1
1条答案
按热度按时间lzfw57am1#
从
TYPED_TEST(MasterAllocatorTest, RebalancedForUpdatedWeights)
此测试确保根据更新的权重正确地重新平衡资源分配。启动mesos master。
使用相同的资源注册三个代理。
提前打卡以迫使特工登记。
群集资源总数(3个代理):
cpus=6, mem=3072
.框架1寄存器
role1
它使用默认的权重(1.0),所有资源都将提供给这个框架,因为它是目前为止唯一运行的框架。framework2寄存器
role2
它也使用默认的权重。它不会得到任何优惠,因为所有资源在注册时都对framework1有未完成的优惠。希望报价被撤销。
更新的重量
role2
到2.0。updateWeights
将取消所有未完成的报价,并且取消的报价资源仅在调用另一个分配后才可用于更新的权重。触发批量分配。