跳转到主要内容

Python Mesos HTTP调度器和执行器

项目描述

持久的Python Mesos新鲜度

Build Status Coverage Status

主要目标是提供对纯Python Mesos框架的低复杂度和功能丰富的支持,同时也为了学习。

有龙存在

mentos目前仍相当实验性。尚未有生产框架使用它构建。

显著特性

  • 纯Python,没有C++干扰

  • 全功能的Zookeeper和基于重定向的Master检测

  • 基于字典的简化实现

  • 由于网络引擎的异步性,任务调度应该相当快

  • 优秀的基于策略的重连和重试系统

  • 基于docker-compose的测试和开发环境

安装

目前不在PyPI上。请从该仓库安装。

测试过的Python版本:- 2.7 - 3.5 - 3.6

需求:- Mesos > 0.28 - Zookeeper

开发

运行 docker-compose up 以获取一个正在运行的Mesos安装。

需求:- docker - docker-compose > 1.6.0

示例

示例Mesos Scheduler和Executor可以在examples文件夹中找到。它运行一个任务然后开始拒绝offer。任务基本上是传输和打印消息。请原谅这个魔法。

测试

  • [x] utils

  • [x] states

  • [x] interface

  • [x] retry

  • [x] exceptions

  • [x] connection

  • [x] subscription

  • [x] executor

  • [x] scheduler

文档

还没有

展望

长期目标是使其成为Satyr和其他更高级的Python框架的基础。

致谢

这个项目在很大程度上基于zoonado,并受到了SatyrPyMesos的影响,并与这两个项目共享一些实用代码。RecordIO格式解析来自mrocklins的gist

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面