我试图了解Mesos的各个组件如何协同工作,并找到了包含以下架构概述的优秀教程:

我对此有一些担忧尚未明确(无论是在文章中还是在官方的Mesos文档中):
js8*_*s84 20
好问题!我相信看看像Rendler这样的示例框架真的很有帮助.这可能会回答您的大多数问题,并让您感觉内部框架.
现在让我试着回答在此之后可能仍然存在的问题.
调度程序不在任何特殊节点上,但请记住,调度程序也可以进行故障转移(与分布式系统中的任何部分一样).
看一下Rendler或框架开发指南.
我相信Rendler是了解Task/Executor关系的一个很好的例子.刚开始阅读主github页面上的README/description.
当需要此类执行程序的第一个任务发送到此节点时,将在每个节点上启动执行程序.在此之后它将保留在该节点上.
希望这有帮助!
Ada*_*dam 18
为了增加js84的出色响应,
resourceOffers()回调中获取资源提供,其中您的调度程序应该(至少)在所提供的资源的子集(或全部)上启动一个任务.您可能还希望实现statusUpdate()回调来处理任务完成/失败.请注意,如果像Marathon/Chronos/Aurora/Kubernetes这样的现有框架就足够了,您甚至可能不需要实现自己的调度程序.CommandInfo直接指定TaskInfo,而不是嵌入在内部ExecutorInfo).但是,如果要构建自定义执行程序,至少需要实现launchTask(),理想情况下也是如此killTask().sleep 1000或echo "Hello World",或者是docker容器(via ContainerInfo)之类的image : 'mysql'.或者,如果您使用自定义执行程序,则执行程序定义任务是什么以及如何运行它,因此任务可以作为执行程序进程中的另一个线程运行,或者只是成为队列中的一个项目 - 线程执行器.| 归档时间: |
|
| 查看次数: |
6681 次 |
| 最近记录: |