云计算、服务器虚拟化、云资源管理。
应用于企业级云平台资源管理场景,通过分析物理主机和虚拟机的性能数据,判断资源负载情况,为虚拟机智能调度提供依据。
点击空白处退出提示
云计算、服务器虚拟化、云资源管理。
应用于企业级云平台资源管理场景,通过分析物理主机和虚拟机的性能数据,判断资源负载情况,为虚拟机智能调度提供依据。
DRS智能调度模块主要用于监控云平台计算资源的运行状态,并根据性能指标判断是否需要进行资源调度。
主要功能包括:
1. 接收虚拟化平台定期上报的主机及虚拟机性能数据。
2. 缓存最近一段时间的性能记录,支持历史采样数据分析。
3. 根据配置的性能阈值判断主机资源负载情况。
4. 通过连续多次采样判断,减少瞬时性能波动导致的误调度。
5. 对已执行调度的主机设置冷却时间,避免频繁重复调度。
6. 自动清理过期缓存数据,控制缓存占用。
系统通过缓存、阈值判断及调度抑制机制,提高资源调度判断的稳定性。
本人参与DRS智能调度模块开发,并独立提出和实现性能数据缓存及调度判断优化方案。
主要实现内容包括:
1. 使用Guava Cache缓存虚拟化平台每分钟上报的主机及虚拟机性能数据。
2. 按主机和虚拟机组织缓存记录,保留最近约10~15分钟的性能数据,减少数据库存储压力。
3. 基于缓存中的多次采样数据进行性能分析,避免仅凭单次采样结果触发调度。
4. 实现连续满足阈值的计数机制,累计达到3次后触发调度判断;当采样结果不满足条件时重置计数。
5. 实现调度冷却机制,同一主机调度后30分钟内不再重复处理。
6. 实现缓存过期管理和数据清理,控制历史性能数据的保留时间。
通过以上优化,减少了不必要的性能数据持久化,并降低了瞬时负载波动导致的频繁调度风险。



评论