跳转到主要内容

在Marathon上部署Dask

项目描述

Build Status Gitential Coding Hours

根据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界面

历史

Dask-marathon最初是从https://github.com/mrocklin/dask-marathon 分支出来的

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分布

daskathon-1.3.1.tar.gz (23.3 kB 查看哈希值)

上传时间 源代码

支持