1、低服务等级协议(service level agreement,sla)实例是指不能够保障实例使用时长,随时可能会被强制回收的实例。其有多种实现形式,任何不保障实例使用时长、可能会被强制回收的实例都属于低sla实例。例如,公有云的竞价实例(如spot instance)为一种典型的低sla实例。
2、目前,回收低sla实例的实现方式主要包括两种:一种是在确定需要回收低sla实例时,立即对低sla实例进行回收,另一种是在指定时长后直接回收该低sla实例。其中,该指定时长可用于迁移部署在该低sla实例上的应用,对该应用的资源进行备份,或者调节其他资源(如其他伸缩组)来满足该应用的资源需求。
3、但是,无论采用上述哪种回收方式,使用这种低sla的实例都可能会影响用户业务的正常运行。
1、本申请提供了一种资源回收方法及装置。本申请能够在不影响实例上部署的应用的运行的情况下实现对实例的安全回收。本申请提供的技术方案如下:
2、第一方面,本申请提供了一种资源回收方法,该资源回收方法包括:在资源系统包括的实例中,确定需要回收的待回收实例;基于待回收实例上部署的应用的运行状态,确定对待回收实例进行回收的目标时机;在目标时机对待回收实例进行回收。
3、该方法能够在资源系统包括的实例中,确定需要回收的待回收实例富易堂,然后基于待回收实例上部署的应用的运行状态,确定对待回收实例进行回收的目标时机,并在目标时机对待回收实例进行回收。由于在进行实例回收前需要根据实例上部署的应用的运行状态,确定对实例进行回收的目标时机,能够在应用的运行状态指示回收实例不会影响应用运行时,再对实例进行回收,能够在不影响实例上部署的应用的运行的情况下实现对实例的安全回收,保障了用户的业务不受影响,有利于提高用户体验。相应的,能够满足业务不中断的sla要求,解决用户无法突然中断的应用安全的使用低sla实例等会被自动回收的资源问题,能够帮助用户实现成本节省。
4、在一种可实现方式中,基于待回收实例上部署的应用的运行状态,确定对待回收实例进行回收的目标时机,包括:当运行状态指示删除待回收实例不会影响应用的运行情况时,确定对待回收实例进行回收;当运行状态指示删除待回收实例会影响应用的运行情况时,继续获取应用的运行状态,直至运行状态指示删除待回收实例不会影响应用的运行情况,确定对待回收实例进行回收。
5、其中,资源系统包括一个或多个资源组,资源组包括一种或多种规格的实例,在目标时机对待回收实例进行回收之前,该资源回收方法还包括:确定待回收实例所在的目标资源组;取消目标资源组扩容具有待回收实例的规格的实例的功能。
6、取消目标资源组扩容具有待回收实例的规格的实例的功能,即使得目标资源组不再能够扩容具有待回收实例的规格的实例。实例需要回收说明具有待回收实例规格的实例出现了资源灾荒问题,若继续扩容具有待回收实例规格的实例,会进一步加剧资源灾荒的严重程度,因此,在确定需要回收待回收实例后,可以取消目标资源组扩容具有待回收实例的规格的实例的功能,以防止资源灾荒情况恶化。
7、可选地,取消目标资源组扩容具有待回收实例的规格的实例的功能,包括:当目标资源组还包括其他规格的实例时,在目标资源组的可配置规格中删除待回收实例的规格;当目标资源组不包括其他规格的实例时,取消目标资源组的扩容功能。
8、在一种可实现方式中,在资源系统包括的实例中,确定需要回收的待回收实例,包括:当资源系统中任一规格的实例的使用量大于使用阈值时,确定任一规格的实例为待回收实例。
9、在另一种可实现方式中,在资源系统包括的实例中,确定需要回收的待回收实例,包括:预测资源系统中各个规格的实例在未来时段的使用情况;当使用情况指示资源系统中任一规格的实例在未来时段中任一时刻的使用量大于使用阈值时,确定任一规格的实例为待回收实例。
10、第二方面,本申请提供了一种资源回收装置,该资源回收装置包括:确定模块,用于在资源系统包括的实例中,确定需要回收的待回收实例;确定模块,还用于基于待回收实例上部署的应用的运行状态,确定对待回收实例进行回收的目标时机;回收模块,用于在目标时机对待回收实例进行回收。
11、可选地,确定模块,具体用于:当运行状态指示删除待回收实例不会影响应用的运行情况时,确定对待回收实例进行回收;当运行状态指示删除待回收实例会影响应用的运行情况时,继续获取应用的运行状态,直至运行状态指示删除待回收实例不会影响应用的运行情况,确定对待回收实例进行回收。
12、可选地,资源系统包括一个或多个资源组,资源组包括一种或多种规格的实例,确定模块,还用于:确定待回收实例所在的目标资源组;取消目标资源组扩容具有待回收实例的规格的实例的功能。
13、可选地,确定模块,具体用于:当目标资源组还包括其他规格的实例时,在目标资源组的可配置规格中删除待回收实例的规格;当目标资源组不包括其他规格的实例时,取消目标资源组的扩容功能。
14、可选地,确定模块,具体用于:当资源系统中任一规格的实例的使用量大于使用阈值时,确定任一规格的实例为待回收实例。
15、可选地,确定模块,具体用于:预测资源系统中各个规格的实例在未来时段的使用情况;当使用情况指示资源系统中任一规格的实例在未来时段中任一时刻的使用量大于使用阈值时,确定任一规格的实例为待回收实例。
16、第三方面,本申请提供了一种计算机设备,包括存储器和处理器,存储器存储有程序指令,处理器运行程序指令以执行本申请第一方面以及其任一种可能的实现方式中提供的方法。
17、第四方面,本申请提供了一种计算机可读存储介质,该计算机可读存储介质为非易失性计算机可读存储介质,该计算机可读存储介质包括程序指令,当程序指令在计算机设备上运行时,使得计算机设备执行本申请第一方面以及其任一种可能的实现方式中提供的方法。
18、第五方面,本申请提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行本申请第一方面以及其任一种可能的实现方式中提供的方法。
2.根据权利要求1所述的方法,其特征在于,所述基于所述待回收实例上部署的应用的运行状态,确定对所述待回收实例进行回收的目标时机,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述资源系统包括一个或多个资源组,所述富易堂资源组包括一种或多种规格的实例,在所述目标时机对所述待回收实例进行回收之前,所述方法还包括:
4.根据权利要求1至3任一所述的方法,其特征富易堂在于,所述取消所述目标资源组扩容具有所述待回收实例的规格的实例的功能,包括:
5.根据权利要求1至4任一所述的方法,其特征在于,所述在资源系统包括的实例中,确定需要回收的待回收实例,包括:
6.根据权利要求1至4任一所述的方法,其特征在于,所述在资源系统包括的实例中,确定需要回收的待回收实例,包括:
9.根据权利要求7或8所述的装置,其特征在于,所述资源系统包括一个或多个资源组,所述资源组包括一种或多种规格的实例,所述确定模块,还用于:
10.根据权利要求7至9任一所述的装置,其特征在于,所述确定模块,具体用于:
11.根据权利要求7至10任一所述的装置,其特征在于,所述确定模块,具体用于:
12.根据权利要求7至10任一所述的装置,其特征在于,所述确定模块,具体用于:
13.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有程序指令,所述处富易堂理器运行所述程序指令以执行权利要求1至6任一所述的方法。
14.一种计算机可读存储介质,其特征在于,包括程序指令,当所述程序指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1至6任一所述的方法。
15.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1至6任一所述的方法。
本申请公开了一种资源回收方法及装置,属于资源调度技术领域。该方法包括:在资源系统包括的实例中,确定需要回收的待回收实例;基于待回收实例上部署的应用的运行状态,确定对待回收实例进行回收的目标时机;在目标时机对待回收实例进行回收。本申请能够在不影响实例上部署的应用的运行的情况下实现对实例的安全回收。
1.计算机视觉 2.无线.计算机仿线.网络安全;物联网安全 、大数据安全 2.安全态势感知、舆情分析和控制 3.区块链及应用