
技术摘要:
本发明实施例提供了一种流媒体服务实例调整方法、装置及电子设备。该方法应用于服务器集群中的管理节点,包括:确定服务器集群接收到的流媒体任务所需的第一计算资源量,以及服务器集群中运行的流媒体服务实例所提供的第二计算资源量;基于第一计算资源量与第二计算资 全部
背景技术:
在流媒体技术中,用于实现对流媒体进行转发、分发的服务程序可以称为流媒体 服务,而部署有流媒体服务的装置便可以称为流媒体服务实例。其中,流媒体服务实例通常 包括部署有流媒体服务的虚拟机。 在实际应用中,可以将各个部署有流媒体服务的虚拟机设置在服务器集群中的各 个服务器上,并由服务器集群中的管理节点为各个部署有流媒体服务的虚拟机分发各个流 媒体任务。其中,该流媒体任务为用户侧发送的用于请求流媒体数据的任务。 然而,在上述任务分发过程中,可能存在服务器集群中的部署有流媒体服务的虚 拟机所提供计算资源量与处理流媒体任务所需计算资源量不匹配的情况。其中,服务器集 群中的部署有流媒体服务的虚拟机所提供的计算资源量可以简称为服务器集群所提供计 算资源量。 其中,当服务器集群所提供计算资源量无法满足处理流媒体任务所需计算资源量 时,则出现计算资源量不足的问题,而当服务器集群所提供计算资源量大于处理流媒体任 务所需的计算资源量时,则出现计算资源量冗余问题。 通常,相关技术中,通过基于虚拟机的弹性伸缩方案来解决计算资源量不足的问 题。具体的,在服务器集群中添加新的部署有流媒体服务的虚拟机,以增加服务器集群所提 供计算资源量,使其满足处理流媒体任务所需计算资源量。 然而,在上述相关技术中,为了保证服务器集群能够提供足够的计算资源量,所添 加的部署有流媒体服务的虚拟机所提供的计算资源量通常较大,从而,可能导致添加后的 服务器集群所提供计算资源量中存在大量未被利用的计算资源量,造成计算资源量的浪 费。 并且,上述相关技术并不能解决计算资源量冗余的问题,从而,当出现计算资源量 冗余的问题时,服务器集群所提供的计算资源量中同样存在大量未被利用的计算资源量, 造成计算资源量的浪费。 可见,如何减少由于服务器所提供计算资源量与处理流媒体任务所需计算资源量 不匹配,所导致的计算资源量的浪费,是亟待解决的问题。
技术实现要素:
本发明实施例的目的在于提供一种流媒体服务实例调整方法、装置、电子设备及 存储介质,以实现流媒体服务实例的细粒化调整,减少由于服务器所提供计算资源量与处 理流媒体任务所需计算资源量不匹配所导致的计算资源量的浪费。具体技术方案如下: 第一方面,本发明实施例提供了一种流媒体服务实例调整方法,应用于服务器集 4 CN 111611084 A 说 明 书 2/16 页 群中的管理节点,所述方法包括: 确定所述服务器集群接收到的流媒体任务所需的第一计算资源量,以及所述服务 器集群中运行的流媒体服务实例所提供的第二计算资源量; 基于所述第一计算资源量与所述第二计算资源量的差异关系,判断所述服务器集 群是否满足预定的资源不足条件和资源冗余条件中的任一条件; 当判断出满足所述任一条件时,以目标差异量作为调整参考量,通过对预定实例 池进行与所满足条件相匹配的访问操作,对所述服务器集群中运行的流媒体服务实例进行 调整; 其中,所述预定实例池用于存储已就绪状态的流媒体服务实例,所述已就绪状态 的流媒体服务实例包括:已就绪状态的部署有流媒体服务的虚拟机,所述目标差异量为所 述第一计算资源量与所述第二计算资源量的差异量。 可选的,一种具体实现方式中,所述已就绪状态的流媒体服务实例还包括: 已就绪状态的部署有流媒体服务的容器和/或已就绪状态的部署有流媒体服务的 物理机。 可选的,一种具体实现方式中,所述资源不足条件为: 所述第一计算资源量大于所述第二计算资源量;或者, 所述第一计算资源量大于所述第二计算资源量,且所述第一计算资源量与所述第 二计算资源量的差异量大于第一预设阈值。 可选的,一种具体实现方式中,所述当判断出满足所述任一条件时,以目标差异量 作为调整参考量,通过对预定实例池进行与所满足条件相匹配的访问操作,对所述服务器 集群中运行的流媒体服务实例进行调整的步骤,包括: 当判断出满足所述资源不足条件时,从所述预定实例池中,选取所提供计算资源 量不小于所述目标差异量,且与所述目标差异量的差值最小的流媒体服务实例; 将所选取的流媒体服务实例,添加至所述服务器集群中运行的流媒体服务实例 中。 可选的,一种具体实现方式中,所述预定实例池包括多个流媒体服务实例集合,同 一流媒体服务实例集合中的流媒体服务实例提供的计算资源量相同; 所述从所述预定实例池中选取所提供计算资源量不小于所述目标差异量,且与所 述目标差异量的差值最小的流媒体服务实例的步骤,包括: 从所述预定实例池中确定所对应计算资源量不小于所述目标差异量,且与所述目 标差异量的差值最小的第一流媒体服务实例集合;其中,每一流媒体服务实例集合对应的 计算资源量:该流媒体服务实例集合中的流媒体服务实例所提供的计算资源量; 从所述第一流媒体服务实例集合中选取任一流媒体服务实例。 可选的,一种具体实现方式中,所述将所选取的流媒体服务实例添加至所述服务 器集群中运行的流媒体服务实例中的步骤,包括: 将所选取的流媒体服务实例的使用状态标记为已用,并将所选取的流媒体服务实 例与所述流媒体任务绑定。 可选的,一种具体实现方式中,所述资源冗余条件为: 所述第一计算资源量小于所述第二计算资源量;或者, 5 CN 111611084 A 说 明 书 3/16 页 所述第一计算资源量小于所述第二计算资源量,且所述第一计算资源量与所述第 二计算资源量的差异量大于第二预设阈值。 可选的,一种具体实现方式中,所述当判断出满足所述任一条件时,以目标差异量 作为调整参考量,通过对预定实例池进行与所满足条件相匹配的访问操作,对所述服务器 集群中运行的流媒体服务实例进行调整的步骤,包括: 当判断出满足所述资源冗余条件时,从所述服务器集群中运行的流媒体服务实例 中,选取所提供计算资源量不大于所述目标差异量,且与所述目标差异量的差值最小的流 媒体服务实例; 停止运行所选取的流媒体服务实例,并将停止运行的流媒体服务实例,添加至所 述预定实例池中。 可选的,一种具体实现方式中,所述停止运行所选取的流媒体服务实例的步骤,包 括: 将所述停止运行的流媒体服务实例与所述流媒体任务解绑,并将所述停止运行的 流媒体服务实例的使用状态标记为可用。 第二方面,本发明实施例提供了一种流媒体服务实例调整装置,应用于服务器集 群中的管理节点,所述装置包括: 资源量确定模块,用于确定所述服务器集群接收到的流媒体任务所需的第一计算 资源量,以及所述服务器集群中运行的流媒体服务实例所提供的第二计算资源量; 条件判断模块,用于基于所述第一计算资源量与所述第二计算资源量的差异关 系,判断所述服务器集群是否满足预定的资源不足条件和资源冗余条件中的任一条件; 实例调整模块,用于当判断出满足所述任一条件时,以目标差异量作为调整参考 量,通过对预定实例池进行与所满足条件相匹配的访问操作,对所述服务器集群中运行的 流媒体服务实例进行调整; 其中,所述预定实例池用于存储已就绪状态的流媒体服务实例,所述已就绪状态 的流媒体服务实例包括:已就绪状态的部署有流媒体服务的虚拟机,所述目标差异量为所 述第一计算资源量与所述第二计算资源量的差异量。 可选的,一种具体实现方式中,所述已就绪状态的流媒体服务实例还包括: 已就绪状态的部署有流媒体服务的容器和/或已就绪状态的部署有流媒体服务的 物理机。 可选的,一种具体实现方式中,所述资源不足条件为: 所述第一计算资源量大于所述第二计算资源量;或者, 所述第一计算资源量大于所述第二计算资源量,且所述第一计算资源量与所述第 二计算资源量的差异量大于第一预设阈值。 可选的,一种具体实现方式中,所述实例调整模块包括: 第一实例选取子模块,用于当判断出满足所述资源不足条件时,从所述预定实例 池中,选取所提供计算资源量不小于所述目标差异量,且与所述目标差异量的差值最小的 流媒体服务实例; 第一实例添加子模块,用于将所选取的流媒体服务实例,添加至所述服务器集群 中运行的流媒体服务实例中。 6 CN 111611084 A 说 明 书 4/16 页 可选的,一种具体实现方式中,所述预定实例池包括多个流媒体服务实例集合,同 一流媒体服务实例集合中的流媒体服务实例提供的计算资源量相同;所述第一实例选取子 模块具体用于: 从所述预定实例池中确定所对应计算资源量不小于所述目标差异量,且与所述目 标差异量的差值最小的第一流媒体服务实例集合;其中,每一流媒体服务实例集合对应的 计算资源量:该流媒体服务实例集合中的流媒体服务实例所提供的计算资源量; 从所述第一流媒体服务实例集合中选取任一流媒体服务实例。 可选的,一种具体实现方式中,所述第一实例添加子模块具体用于: 将所选取的流媒体服务实例的使用状态标记为已用,并将所选取的流媒体服务实 例与所述流媒体任务绑定。 可选的,一种具体实现方式中,所述资源冗余条件为: 所述第一计算资源量小于所述第二计算资源量;或者, 所述第一计算资源量小于所述第二计算资源量,且所述第一计算资源量与所述第 二计算资源量的差异量大于第二预设阈值。 可选的,一种具体实现方式中,所述实例调整模块包括: 第二实例选取子模块,用于当判断出满足所述资源冗余条件时,从所述服务器集 群中运行的流媒体服务实例中,选取所提供计算资源量不大于所述目标差异量,且与所述 目标差异量的差值最小的流媒体服务实例; 第二实例添加子模块,用于停止运行所选取的流媒体服务实例,并将停止运行的 流媒体服务实例,添加至所述预定实例池中。 可选的,一种具体实现方式中,所述第二实例添加子模块具体用于: 将所述停止运行的流媒体服务实例与所述流媒体任务解绑,并将所述停止运行的 流媒体服务实例的使用状态标记为可用。 第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和 通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信; 存储器,用于存放计算机程序; 处理器,用于执行存储器上所存放的程序时,实现上述第一方面提供的任一流媒 体服务实例调整方法的步骤。 第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储 介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面提供的任一 流媒体服务实例调整方法的步骤。 以上可见,应用本发明实施例提供的方案,服务器集群中的管理节点可以首先确 定服务器集群接收到的流媒体任务所需的第一计算资源量,以及服务器集群中运行的流媒 体服务实例所提供的第二计算资源量;进而,便可以基于第一计算资源量与第二计算资源 量的差异关系,判断服务器集群是否满足预定的资源不足条件和资源冗余条件中的任一条 件;这样,当判断出满足任一条件时,便可以以上述第一计算资源量与上述第二计算资源量 的目标差异量为调整参考量,通过对预定实例池进行与所满足条件相匹配的访问操作,对 服务器集群中运行的流媒体服务实例进行调整。 基于此,应用本发明实施例提供的方案,当服务器集群中的流媒体服务实例所提 7 CN 111611084 A 说 明 书 5/16 页 供的计算资源量与处理流媒体任务所需的计算资源量不匹配时,服务器集群中的管理节点 可以以目标差异量为调整参考量,对服务器集群中运行的流媒体服务实例进行调整。也就 是说,当服务器所提供计算资源量与处理流媒体任务所需计算资源量不匹配时,管理节点 可以确定满足服务器集群接收到的流媒体任务所需的第一计算资源量,且与目标差异量的 差距较小的流媒体服务实例,并利用所确定的流媒体服务实例,对服务器集群中运行的流 媒体服务实例进行调整,从而,使得服务器集群所提供的计算资源量中所存在的未被利用 的计算资源量较小,以避免计算资源量的浪费。这样,便可以实现流媒体服务实例的细粒化 调整,减少由于服务器所提供计算资源量与处理流媒体任务所需计算资源量不匹配所导致 的计算资源量的浪费。 此外,应用本发明实施例提供的方案,管理节点可以自动对预定实例池进行与所 满足条件相匹配的访问操作,对服务器集群中运行的流媒体服务实例进行调整。从而,可以 不需要用户进行手动调整服务器集群中运行的流媒体服务实例,从而,可以自动实现对服 务器集群中运行的流媒体服务实例的调整,以节省流媒体服务调节时间,提高流媒体任务 的处理效率。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为本发明实施例提供的一种流媒体服务实例调整方法的流程示意图; 图2为图1中,S103的一种具体实现方式的流程示意图; 图3为一种预定实例池的示意图; 图4为图2中,S201的一种具体实现方式的流程示意图; 图5为图1中,S103的另一种具体实现方式的流程示意图; 图6为图5中,S502的一种具体实现方式的流程示意图; 图7(a)为应用本发明实施例提供的流媒体服务实例调整方法的一种流媒体服务 架构图; 图7(b)为图7(a)中,流媒体服务管理中心的示意图; 图7(c)为图7(a)中,流媒体监控调度中心的示意图; 图7(d)为图7(a)中,流媒体服务调度中心的示意图; 图8为本发明实施例提供的一种流媒体服务实例调整装置的结构示意图; 图9为本发明实施例提供的一种电子设备的结构示意图。