mesos可以处理中央资源吗?

时间:2015-04-20 19:43:20

标签: distributed-computing mesos mesosphere

我在分布式测试系统中使用mesos。虽然我可以非常容易地指定slave / host资源(基于每个slave),有没有办法在mesos中指定一个中心资源(saucelab连接)?我试图确保在任何给定时间,我使用的中央资源数量不超过X.

2 个答案:

答案 0 :(得分:3)

简短回答:还没有。

我们之前讨论过群集范围资源的概念,NAS / SAN I / O,软件许可证,甚至是IP池,但我们还没有JIRA。与任何资源一样,需要考虑以下几个方面:

  1. 注册资源。我可以想象一些除了Mesos-slave之外的ResourceProvider向主服务器注册并提供可从某些/所有从服务器访问的资源,并且可以被某些/任何任务使用。
  2. 分配:一旦资源可用于Mesos,就应该很容易修改分配器以分配,提供和跟踪这些群集范围资源的使用情况。
  3. 资源隔离:任务启动后,我们需要每个从属设备能够强制执行分配给任务的资源限制,或强制执行任务未分配任何资源。这可以通过自定义隔离器模块来完成,可能由资源提供者打包(和分发?)。

答案 1 :(得分:0)

如亚当所说,在Mesos中没有这样的方法可以直接达到这个要求。但是,您可以通过在ZooKeeper上编写自己的模块来实现此目的。

  1. 将您的中央资源元数据保存在zookeeper上。

  2. 您的框架调度程序可以访问此元数据以了解可用内容 中央资源,可以根据资源的可用性做出决定。

  3. 您的框架执行者也可以阅读此信息以获得 现有的中央资源数量的想法。