在Marathon上部署Dask
项目描述
根据Dask调度器的负载,在Marathon上部署dask-worker进程。这创建了一个包含dask-worker进程的Marathon应用程序。它监视本地进程中的Dask调度器对象,并根据当前的请求负载,自动扩展和缩小Marathon应用程序。
运行
尚不清楚如何将所有必要的选项暴露给命令行界面。目前我们正在手动进行所有操作。
在单独的线程中创建一个IOLoop运行
with MarathonCluster(marathon='http://localhost:8080',
cpus=1, mem=512, adaptive=True) as mc:
with Client(mc.scheduler_address) as c:
x = c.submit(lambda x: x + 1, 1)
assert x.result() == 2
创建一个Client并提交工作到调度器。Marathon将根据当前的工作负载自动扩展和缩小工作者。
from distributed import Client
c = Client(s.address)
future = c.submit(lambda x: x + 1, 10)
待办事项
[x] 在集群上部署调度器
[x] 支持命令行界面
Docker测试工具
此设置使用docker-compose创建一个由一个Mesos主节点和两个Mesos代理组成的docker集群。
要求:
docker版本 >= 1.11.1
docker-compose版本 >= 1.7.1
docker-compose up
运行py.test
py.test dask-marathon
Web界面
http://localhost:5050/ Mesos主节点UI
http://localhost:5051/ 第一个Mesos代理UI
http://localhost:8080/ Marathon UI
历史
Dask-marathon最初是从https://github.com/mrocklin/dask-marathon 分支出来的
项目详情
关闭
daskathon-1.3.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1dfb096965e61337d0825ba578c787acd50022de5e96c31ee0a4cf4a82835f70 |
|
MD5 | 9f81d543d74e00aa7525dbbb04bd4c30 |
|
BLAKE2b-256 | 793ede77ae23ae88d4ab03c5f0575316987d3e758a824d914c2a12bc1805c22a |