导图社区 R-Storm Resource-Aware Schedu
R-Storm旨在通过最大化资源利用率同时最小化网络延迟来提高整体吞吐量。 在计划任务时,R-Storm既可以满足软资源和硬资源的约束,又可以使相互通信的组件之间的网络距离最小。
社区模板帮助中心,点此进入>>
R-Storm
简介
可以满足软资源和硬资源的约束
使相互通信的组件之间的网络距离最小
与默认Storm相比
吞吐量提高30-47%
CPU利用率提高了69-350%
调度多个storm应用时性能提升
storm现状
使用伪随机舍入任务调度和任务布局 seudo-random round robin task scheduling
默认storm调度时不考虑底层集群的资源可用性
不考虑Storm拓扑中的资源要求
Storm应用程序或拓扑是用户定义的应用程序,可以运行任何数量的资源限制。
 循环方式在所有可用机器上调度
主要贡献
创建了R-Storm,是第一个在Storm内实施资源感知计划的系统。 R-Storm能够支持硬性和软性资源约束。
评估了R-Storm在一系列微基准测试上的性能以及工业上使用的应用程序,以证明R-Storm在整体吞吐量和资源利用率方面均优于默认Storm。
证明了R-Storm能够有效地调度多个拓扑
软约束和硬约束