Mesos被宣传为一个系统,可让您针对数据中心进行编程,就像单个资源池一样(参见Mesos Website)。但是,您是否真的需要考虑单个机器的配置?使用Mesos,您可以为一项任务请求比单台机器上更多的资源吗?
例如,如果您有10台机器,每台机器有2个内核,2g内存和20g HD,您真的可以为单个任务请求10个内核,15g内存和100g磁盘空间吗?
答案 0 :(得分:3)
根据此Mesos architecture,您无法聚合来自不同从属设备(代理商/计算机)的资源,以将其用于一项任务。
正如您所看到的那样,每个代理商都有严格的“每个代理商”#34;情况
他们的例子也大致相同
让我们来看看图中的事件。
代理1向主服务器报告它有4个CPU和4 GB内存 自由。然后,主服务器调用分配策略模块 告诉它应该为框架1提供所有可用资源。 主服务器发送资源要约,描述可用的资源 代理1到框架1.框架的调度程序回复了 使用< 2来掌握有关在代理上运行的两个任务的信息 CPU,1 GB RAM>对于第一个任务,< 1 CPUs,2 GB RAM>为了 第二项任务。最后,主服务器将任务发送给代理,其中 为框架的执行者分配适当的资源 转动启动两个任务(用虚线边框描绘) 数字)。因为1个CPU和1 GB的RAM仍未分配,所以 分配模块现在可以将它们提供给框架2.