Mesos - 动态群集大小

时间:2016-03-01 13:58:31

标签: amazon-web-services amazon-ec2 mesos autoscaling

Mesos中是否可以拥有动态集群大小 - 设置总集群CPU和RAM配额?

只有当新作业无法适应现有资源时,Mesos才会知道我的AWS凭据并生成新的ec2实例。 (AWS或其他云提供商)。与此类似 - 当作业完成时,它可以杀死ec2实例。

它可以是Mesos插件/框架或一些外部工具 - 任何帮助赞赏。

由于

3 个答案:

答案 0 :(得分:2)

我们正在做的是使用Mesos监控工具和HTTP端点@ http://mesos.apache.org/documentation/latest/endpoints/来监控集群。

我们有自己的框架,可以从主节点和从节点获取所有相关信息,我们的算法使用该信息来扩展集群。

例如,如果群集CPU利用率> 0.90我们调出一个新实例并将该奴隶注册到主人。

答案 1 :(得分:1)

如果我理解正确,您正在寻找自动缩放Mesos群集的解决方案吗?

例如,有些人会在AWS上做的是创建一个autoscaling group,允许他们根据需要扩展和减少代理/从属节点的数量。 请注意,缩放/缩小时的触发器通常取决于应用程序(例如,一个应用程序可以100%利用率,而其他应用程序80%应该已经触发扩展操作)。

有关使用AWS自动缩放组的示例,您可以查看Mesosphere DCOS Community edition(请注意,如上所述,您仍需编写用于缩放缩放组的触发器代码)。

答案 2 :(得分:0)

AFAIK,Mesos无法自动进行自动缩放;它需要有人为集群启动Mesos Agent。一种选择是构建一个脚本并由Marathon管理,这个脚本是在比较框架和Mesos集群中的待处理任务之后启动/停止代理。