Mesos真的将您的所有资源视为一个池吗?

时间:2017-11-30 03:08:19

标签: mesos

Mesos被宣传为一个系统,可让您针对数据中心进行编程,就像单个资源池一样(参见Mesos Website)。但是,您是否真的需要考虑单个机器的配置?使用Mesos,您可以为一项任务请求比单台机器上更多的资源吗?

例如,如果您有10台机器,每台机器有2个内核,2g内存和20g HD,您真的可以为单个任务请求10个内核,15g内存和100g磁盘空间吗?

  • 如果是这样,这是如何工作的? Mesos是否能够为您跨机器寻址内存,并将其他CPU用作本地线程并从多个分布式节点创建单个文件系统?
  • 如何在不受Fallacies of distributed computing影响的情况下实现这一目标,尤其是那些与网络延迟和传输成本相关的问题?

1 个答案:

答案 0 :(得分:3)

根据此Mesos architecture,您无法聚合来自不同从属设备(代理商/计算机)的资源,以将其用于一项任务。

正如您所看到的那样,每个代理商都有严格的“每个代理商”#34;情况 Architecture

他们的例子也大致相同

  

让我们来看看图中的事件。

     

代理1向主服务器报告它有4个CPU和4 GB内存   自由。然后,主服务器调用分配策略模块   告诉它应该为框架1提供所有可用资源。   主服务器发送资源要约,描述可用的资源   代理1到框架1.框架的调度程序回复了   使用< 2来掌握有关在代理上运行的两个任务的信息   CPU,1 GB RAM>对于第一个任务,< 1 CPUs,2 GB RAM>为了   第二项任务。最后,主服务器将任务发送给代理,其中   为框架的执行者分配适当的资源   转动启动两个任务(用虚线边框描绘)   数字)。因为1个CPU和1 GB的RAM仍未分配,所以   分配模块现在可以将它们提供给框架2.