mesos真的把你所有的资源当作一个单一的资源池吗?

e5nqia27  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(379)

mesos被宣传为一个系统,它可以让你对你的数据中心进行编程,就像它是一个单一的资源池(见mesos网站)。但是你真的不需要考虑单个机器的配置吗?使用mesos,你能为一个任务请求比一台机器上可用的更多的资源吗?
例如,如果您有10台机器,每台机器有2个内核、2g ram和20g hd,那么您真的可以为单个任务请求10个内核、15g ram和100g磁盘空间吗?
如果是这样,这是怎么工作的?mesos是否能够跨多台计算机为您寻址内存,并将其他cpu用作本地线程,并从多个分布式节点创建单个文件系统?
它如何做到这一点而不受分布式计算谬误的影响,特别是那些与网络延迟和传输成本有关的谬误?

iyfamqjs

iyfamqjs1#

根据这种mesos体系结构,您不能将来自不同从属服务器(代理/机器)的资源聚合起来用于一个任务。
正如你所看到的,有严格的“每个代理的taks”情况

他们的例子也差不多
让我们浏览一下图中的事件。
代理1向主机报告它有4个CPU和4 gb的可用内存。然后,主服务器调用分配策略模块,该模块告诉它应该向framework1提供所有可用资源。主服务器将描述代理1上可用的资源提供发送到框架1。框架的调度程序向主程序回复有关要在代理上运行的两个任务的信息,第一个任务使用<2个CPU,1 gb ram>,第二个任务使用<1个CPU,2 gb ram>。最后,主机将任务发送给代理,代理将适当的资源分配给框架的执行器,执行器依次启动这两个任务(图中用虚线边框表示)。因为1cpu和1gb的ram仍未分配,分配模块现在可以将它们提供给framework2。

相关问题