Mesos
码匠君
适己而忘人者,人之所弃;克己而立人者,众之所戴。
展开
-
Marathon(1):Application 基础
Application基础Application在Marathon中是一个完整的概念。每个Application通常代表一个长期运行的服务,其中会有在多台主机上运行多个实例。一个应用实例被称为任务(An application instance is called a task)。在应用程序定义(application definition)描述了启动和维护任务所需的一切。Hello Maratho翻译 2016-10-26 14:11:31 · 2114 阅读 · 0 评论 -
Marathon(2):Application 部署
Application 部署在Marathon中,对应用程序或组定义的每一个修改都会作为部署操作进行。部署是一组操作,会做以下操作:开始/停止一个或多个应用升级的一个或多个应用缩放一个或多个应用部署不马上生效 - 需要一定时间。直到部署成功完成,这个部署才会在Marathon中激活。多个部署可以在同一时间进行,只要一个应用程序仅通过一个部署更改。如果一个部署被请求,它会尝试修改由之前已经通过翻译 2016-10-26 17:00:44 · 2217 阅读 · 0 评论 -
Marathon(3):Application Groups
Application Group应用程序可以嵌套到以组作为分支、以应用作为叶子的n元树中。应用程序组是用来将多个应用程序划分成可管理的集合。如上图所示的结构,该定义看起来是这样的:{ "id": "/product", "groups": [ { "id": "/product/database", "apps": [ { "id": "/翻译 2016-10-26 17:02:29 · 986 阅读 · 0 评论 -
Marathon(4):Port
端口在Marathon中,对应用程序端口的配置可能会造成混淆,并且有一个悬而未决的问题,需要重新设计的端口API。本文尝试更清楚的解释Marathon的端口是如何工作的。如果你是在DC/OS集群中运行Marathon,你可以使用虚拟地址(VIP:Virtual addresses) ,使端口的管理更容易。VIP简化应用间的通讯,并实现可靠的面向服务的架构。VIP从单个虚拟地址向多个IP地址和端口映射翻译 2016-10-26 17:11:00 · 1971 阅读 · 0 评论 -
Marathon(5):Constraints
ConstraintsConstraints控制在何处运行的应用程序,允许对无论是容错(在多个节点上传播任务)还是本地(运行在相同的节点上运行所有的应用程序任务)进行优化。Constraints有三个部分:一个字段名,一个operator,和一个可选的参数。该字段可以是Agent节点的主机名或Agent节点的任何属性。字段Hostname字段hostname字段设置的是代理节点的主机名。参见下面的U翻译 2016-10-26 17:12:00 · 1517 阅读 · 0 评论 -
用DCOS和marathon-lb实现服务发现和负载均衡:第一部分
最近在研究使用Mesos,对marathon-lb和mesos-dns等诸多工具,只是停留在知道和会用的阶段,特别是对于基于marathon-lb的HAProxy的应用分组和使用更是一头雾水。现在资料也少,看了官网上的这篇文章觉得讲得还算是全面。兄弟英文水平差,先用Google翻译了一下,然后再梳理整理,同时,加上了一些自己的理解的说明。因为每个人的经历和经验都不同,以下这些东西对于有些人可能很难对翻译 2016-10-18 14:44:04 · 7497 阅读 · 1 评论