1.什么是ECS
弹性云服务器(Elastic Cloud Server,ECS)是由CPU、内存、操作系统、云硬盘组成的最基础的计算组件。开通只需要指定CPU、内存、操作系统、规格、登录鉴权方式即可,同时也可以根据需求随时调整弹性云服务器规格,为您打造一个高效、可靠、安全的计算环境。
2、虚拟机预测
分析过往租户对ECS实例请求的行为的规律,针对性地使用预测算法,为云平台的提供一个精准的需虚拟机实例预测服务,将虚拟机预测实例结果交付,云平台会根据虚拟机预测结果以最小成本选择物理主机将所有虚拟机安排放置。
2.1 虚拟机预测——预测内容的要求(input.txt)
第一行:物理主机参数
CPU核数 内存大小(GB) 硬盘大小(GB)
第三行:需要预测的虚拟机类型数目
第四行开始:需要预测的虚拟机类型参数
虚拟机名称 CPU核数 内存大小(MB)
倒数两行:预测的时间范围
2.2 虚拟机预测——过往虚拟机实例数据集(data.txt)
第一列:虚拟机id
第二列:虚拟机型号
第三列:虚拟机部署的时间
2.3 虚拟机预测——数据的表示(预处理)
将data.txt中的过往虚拟机实例,结合input.txt中需要预测的虚拟机类型要求
构建矩阵:行代表天,列代表该天每种虚拟机类型的实例个数
2.4 虚拟机预测——预测精度计算规则
3、使用lstm的核心思路
1、根据前n—>m天的时间序列每种虚拟机实例情况预测n+1—>m+1天虚拟机实例情况
2、数据降噪处理:箱形图最大值点替代异常值
程序流程图: