引入Elastigroup Infrastructure-aware调度器

阅读时间:3分钟

集群调度程序必须同时满足的目标:资源利用率高,用户提供的位置限制,快速决策,不同程度的“公平”和商业的重要性——所有健壮和总是可用的。

谷歌ω,白皮书。

大规模计算集群是昂贵的,所以使用它们是很重要的。利用率和效率可以增加了相同的机器上运行的工作负载,CPU,内存密集型工作,小型和大型的和批处理和低延迟的工作——服务的终端用户的请求或提供基础设施服务,如仓储、命名或锁定。

在分布式集群,我。e Apache便,亚马逊ECS,码头工人群,和谷歌Kubernetes,“调度器”是最关键的部件,它负责调度任务(容器)。这个过程需要优化资源分配最大化预期的目标。
可能有多个资源分配时,选择一个与另一个可能导致显著不同的结果的可伸缩性、性能、等。因此,有效的任务调度程序库的选择是一个重要的方面。例如,挑选作业等待任务通过评估每一可用的资源是计算的。

任务(容器)层和基础设施(服务器)层

是非常重要的容器层几乎完全理解解耦从基础设施,也就是说,上下两层应规模水平,最重要的是-分别
为了设计一个可靠的自动定量环境中分布式集群,我们应该为每一层创建不同的扩展策略。
例如,我们想要向外扩展的数量我们运行基于我们的集装箱码头工人应用程序的延迟,当我们想要向外扩展更多的物理硬件的基础上CPU使用率或可用内存在集群中。
ECS -层

图一显示了一个示例为不同类型的任务调度器应该分配给正在运行的机器。有两层,容器层(任务和服务)和基础设施层相互解耦。

同构与异构

最常见的一种挑战管理大型分布式集群的舰队是力的持续优化。同构集群(包含机器集群相同的大小和类型)往往会变得低效运行各种类型的任务和容器。在异构集群可以更明智地使用,很难管理和分配合适的任务的机器。

与Spotinst Distributed-Heterogenous管理——俄罗斯方块的崛起

Spotinst Elastigroup旨在成为最好的地方设置和管理分布式集群。因此,我们很高兴向大家介绍我们支持AWS ECS和谷歌Kubernetes。指定集群调度程序与机器相匹配的任务(容器)(参考资料)。雷竞技rabet官网

ecs -博客解剖学(2)

图B显示了如何Spotinst调度器与ECS集群通信层,也需要基础设施的决定选择正确的合适的工作机。

例如,如果您的集群运行10机器的c3。大(2个vcpu和3.8镶条的RAM)和10机器的c4。超大(4个vcpu和7.5镶条的RAM),所以你的总个vcpu40 * 1024 = 40960 CPU单元和总内存112年镶条
如果一个任务需要16直布罗陀海峡的内存?虽然你有足够的RAM和CPU,它不会开始。
然而,在这种情况下,我们的Infrastructure-aware年代cheduler,机器符合规定的任务目标,和也终止这台机器时,不需要了。

ECS -博客(4)

图C显示Spotinst Infrastructure-aware调度程序处理多个和各种任务类型,并将它们分配给正确的机器,如果需要,它与正确的旋转机器资源的任务完成。雷竞技rabet官网

最后的话

我们很高兴向大家介绍我们Infrastructure-aware调度器支持AWS ECS谷歌Kuberenetes有更多的乐趣计划今年晚些时候为码头工人群和便。
通常是可用的,并且可以直接从我们的使用Elastigroup创建向导只需指定集群ID或Kuberenetes ECS API令牌,和感觉不同。
ecs-integration

最好的问候,

Spotinst团队。

Baidu
map