Marathon 0.15: 更稳定 更多数据 更易用

Marathon 是数据中心操作系统(DCOS)上的原生容器编排和应用管理平台,正式推出的0.15版增加了许多新功能,并进一步提升了性能、监控和用户界面等方面的表现。

数人云基于Mesos技术,使用Marathon部署及监控长期运行的容器化应用程序,我们长期密切关注着Marathon的版本情况,并在第一时间进行跟进和更新。现在我们就来看看Marathon 0.15都有哪些新功能吧。

揭开Marathon 0.15的面纱

  1. 与 Mesos Fetcher Cache 集成
    V2 REST API 已经支持 Mesos Fetcher Cache。这可以让用户配置资源URIs 列表(本地或外部资源均可),并在任务运行前将其复制到任务沙盒中。

  2. 新的统计数据指标
    添加了一些重要的新数据指标,包括:当前运行任务的数量,正在更新或排队等待更新的状态数量,应用配置更新或排队的数量等。

  3. 重新设计了任务状态跟踪模块
    用于保存任务状态的组件 TaskTracker,采用了新的基于actor的并行处理模型,从而让Marathon 更加稳定。

  4. 优化API接口 /V2/Tasks
    我们将请求效率提高了30%,从而满足一些服务发现解决方案的性能需求。

  5. 改变了线程模型
    我们使用了一种支持固定大小线程池的模型。只有线程被大量阻塞时,线程池才会扩容,从而提高线程的负载利用率。

  6. Model验证
    Marathon 现在采用一种新的方法(Accord)来做model验证,这可以让产生的错误信息更加友好。

Marathon 用户界面改进

  1. 可以在应用列表页做更多的操作
    在应用列表页添加了一个下拉菜单,这样不用进入到应用详情页,在列表页就可以对应用做扩容、销毁、暂定等操作了,也可以对整组的应用做扩容和删除操作。
  2. 更好的反馈信息
    重新设计了反馈对话框,通过修改按钮的文字和使用不同颜色标识info, warning, error 信息,让反馈信息更加一目了然。另外,取消了一些可能导致危险操作的默认选项(如:强制扩容)。

  3. 应用健康状况
    应用详情页可以分类显示应用健康状态了。

大家在使用Marathon的过程中有任何问题,可以在线留言与我们交流。