Marathon是一个Mesos框架,可以支持运行长服务,好比Web应用等。是集群的分布式Init.d,可以原样运行任何Linux二进制发布版本,如Tomcat Play等等,能够统一对集群作多进程管理。也是一种私有的PaaS,为部署提供REST API服务,经过HAProxy实现服务发现和负载平衡。数人云基于Mesos技术,使用Marathon部署及监控长期运行的容器化应用程序。那么咱们就来看看Marathon版本更新后有哪些使人兴奋的改变吧。安全
Marathon是一套原生容器编排与应用程序平台,主要面向以Mesos为核心的数据中心操做系统(简称DCOS)。而这次发布的全新Marathon 0.14版本则带来了一系列激动人心的改进项目,其中包括通过简化的网络机制、改进后的网络安全方案以及服务交付流程,同时亦引发了立足于Web界面的持续调试与监控能力——容许你们直接访问stderr与stdout日志信息。网络
咱们将在今天的文章中对其中多项核心特性加以说明,这些特性也将进一步发挥Mesos 0.26新版本中的诸多优点。所以,咱们建议你们将Marathon 0.14与Mesos 0.26配合使用。框架
如今咱们已经可以为每项任务申请一个IP地址。这将使得网络相关事务变得更加简单,由于在适当配置之下,每项任务都将拥有本身的独立地址——正如传统静态集群那样。分布式
更使人兴奋的是,Marathon 0.14可以为mesos-dns提供充足的信息,从而识别SRV记录以简化服务交付流程。spa
最后,新的网络安全集群与标准容许咱们对不一样任务之间的网络流量加以限制。操作系统
在Marathon 0.14当中,应用程序已经可以经过环境变量与其相关资源相对接。这意味着应用程序可以基于其磁盘资源配额调整自身日志记录。应用程序还可以经过一样的机制访问其定义名称及标签。再有,环境变量亦能够接入一样的应用程序定义名称与标签。调试
最新的Marathon Web界面可以显示每一个任务的Mesos沙箱,如今你们可以直接下载完整的stderr与stdout日志。相较于以往版本,这可以大大简化日志的访问流程,而没必要再单纯依赖于Mesos Web界面。日志
图一:经过Marathon Web界面实现日志记录访问。
咱们还简化了运行状态检查机制。如今你们能够经过运行状态对应用程序进行分类,而状态栏自己也进行了合并以适应用户的阅读习惯。blog
咱们利用更为强大的搜索功能取代了本来的简单过滤机制,如今更为细化的结果页面可以提供背景信息并反映应用程序群组关系。dns
图二: Marathon 0.14中更为强大的搜索功能。
Mesos用户如今可以升级至Marathon 0.14以发挥上述新特性带来的种种优点。其中部分特性也将被包含在新的DCOS版本当中,预计这套新版本将很快与各位见面。