摘要

采集石油勘探应用软件模块运行时的资源消耗信息,包括不同模块对服务器资源占用情况的数据。根据需求采集相关数据,包括CPU、内存、网络、临时盘等。在勘探开发云平台运行应用软件资源需求已知模块的作业,采集资源消耗数据。根据所采集数据的模块资源需求特点,对数据进行标注,使用极限梯度提升(extreme gradient boosting,XGBoost)算法,建立模型并训练。采集资源需求未知模块作业运行时的资源消耗数据,根据之前建立的模型确定此模块的资源需求类型。使用资源调度算法,以将资源需求互补的虚拟机部署到相同的物理节点为目标,计算虚拟机部署位置,通过虚拟机迁移实现计算资源优化分配。