apache mesos中不同角色的权重有什么意义

时间:2017-01-23 16:01:02

标签: resources distributed-computing mesos

我想了解mesos中不同角色的权重概念。我为role1赋予了2.0的权重,为role2赋予了5.0的权重,并在一个mesos集群中启动了spark框架,并要求获得相同数量的资源。我没有看到为这两个角色分配资源的方式有任何变化。所以我想知道赋予权重的重要性,并使用权重显示资源预留的示例。

1 个答案:

答案 0 :(得分:1)

来自TYPED_TEST(MasterAllocatorTest, RebalancedForUpdatedWeights)

  

此测试可确保根据更新的权重正确重新平衡资源分配。

  1. 启动Mesos master。
  2. 使用相同的资源注册三个代理。
  3. 提前授权代理人注册。
  4. 总群集资源(3个代理):cpus=6, mem=3072
  5. Framework1 role1注册,使用默认权重(1.0), 并且所有资源都将提供给该框架,因为它是唯一的 到目前为止运行的框架。
  6. Framework2 role2注册,该role1 share = 1 (cpus=6, mem=3072) Framework1 share = 1 role2 share = 0 Framework2 share = 0 也使用默认权重。 由于所有资源都有优惠,因此不会获得任何优惠 到框架1注册时。

    role2
  7. 预计要约被撤销。

  8. 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 将取消所有未完成的优惠,并且已撤销的优惠资源仅可用于更新的权重一次 调用另一个分配。
  9. 触发批量分配。

    SqlCommand cmd = 
      new SqlCommand(select * from customers where phone = @mobile1 or phone = @mobile2), con);