Marathon是用于容器编排的经过生产验证的Apache Mesos框架。DC / OS是开始使用Marathon的最简单方法。JIRA中跟踪问题。
Marathon提供了一个 REST API,用于启动,停止和扩展应用程序。Marathon用Scala编写,可以通过运行多个副本以高可用性模式运行。运行任务的状态存储在Mesos状态抽象中。
Marathon还用作元框架:您可以使用它来启动其他Mesos框架,例如Chronos或Storm,以确保它们在计算机故障中幸免。它可以启动任何可以在标准外壳中启动的东西。实际上,您甚至可以通过Marathon启动其他Marathon实例。
特征
- HA-运行任意数量的Marathon调度程序,但只有一个被选为负责人;如果您访问非领导者,您的请求将被代理到当前领导者
- 约束 -例如,每个机架,节点等仅一个应用程序实例。
- 通过HAProxy或事件API进行服务发现和负载平衡(请参见下文)。
- 健康检查:通过HTTP或TCP检查您的应用程序的健康状况。
- 通过事件订阅,您可以提供HTTP端点来接收通知,例如与外部负载平衡器集成。
- 马拉松UI
- JSON / REST API,易于集成和编写脚本
- 基本身份验证和SSL
- 指标:
/metrics
以JSON格式查询指标,将其推送至Graphite,StatsD和DataDog等系统,或使用Prometheus对其进行抓取。
评论