一种资源分配方法及服务器组成比例

技术编号:24361926 阅读:37 留言:0更新日期:2020-06-03 03:51
本申请公开了一种资源分配方法及服务器,其中,该方法包括:服务器根据终端的历史信息预测终端在未来一段时间内的资源需求值,历史信息包括服务器为终端预测的历史时间段内的资源需求值、服务器为终端分配的历史时间段内的资源分配值、终端在历史时间段内向服务器发送的请求的信息以及终端在历史时间段内的实际资源占用值中的一项或多项;服务器根据为终端预测的未来一段时间内的资源需求值以及服务器当前的剩余总资源确定终端在未来一段时间内的资源分配值,其中,为终端分配的未来一段时间内的资源用于供服务器在未来一段时间内处理来自终端的请求。实施本申请,能够对资源进行合理分配,提高服务器的并发能力,避免媒体焦点中断。

A resource allocation method and server

【技术实现步骤摘要】
一种资源分配方法及服务器
本专利技术涉及通信
,尤其涉及一种资源分配方法及服务器。
技术介绍
在虚拟机顶盒及其类似的提供远程动态媒体服务的场景中(例如智能电视的电子菜单(electronicprogramguide,EPG)浏览等),用户向远程服务端发送操作指令,远程服务端对用户的操作进行响应,完成媒体内容处理,然后推送到用户端呈现媒体信息。处理海量用户媒体请求(高并发)的能力是远程服务端的核心竞争力,提高并发能力,同时保证用户体验,是远程动态媒体服务的核心诉求。有限的资源和海量用户并发是一对tradeoff,并发优化的问题其实是有限资源合理分配的问题,服务端对于每个用户的资源需求没有预估机制,因此对处理用户请求的资源占用无法进行有效管理,高并发情况下,易出现浪涌现象,系统总资源可能受限,无法满足所有用户的资源需求,无管控的资源分配容易导致媒体焦点中断。因此,如何对内容资源进行合理分配以提高服务端的并发能力,保证用户体验的前提下避免媒体焦点中断是目前亟需解决的技术问题。
技术实现思路
本专利技术实施例提供了一种资源分配方法及服务器,能够对服务器的资源进行合理分配,提高服务器的并发能力,保证用户体验的前提下避免媒体焦点中断。第一方面,本专利技术实施例提供了一种资源分配方法,包括:服务器根据终端的历史信息预测终端在第一时间段内的资源需求值,历史信息包括服务器为终端预测的第二时间段内的资源需求值、服务器为终端分配的第二时间段内的资源分配值、终端在第二时间段内向服务器发送的请求的信息以及终端在第二时间段内的实际资源占用值中的一项或多项,第二时间段位于第一时间段之前,第二时间段包括一个或多个;服务器根据为终端预测的第一时间段内的资源需求值以及服务器当前的剩余总资源确定终端在第一时间段内的资源分配值,其中,为终端分配的第一时间段内的资源用于供服务器在第一时间段内处理来自终端的请求。实施本专利技术实施例,服务器能够提前预估各个终端的资源需求,能够对处理终端请求的资源进行有效管理,在高并发情况下,仍然能够根据各个终端的资源需求合理分配资源以提高服务端的并发能力,保证用户体验的前提下避免媒体焦点中断。在一种可能的设计中,服务器根据终端的历史信息预测终端在第一时间段内的资源需求值,包括:服务器根据终端的历史信息构建时间序列模型;服务器根据时间序列模型预测终端在第一时间段内的资源需求值。实施本专利技术实施例,通过终端的历史信息构建时间序列模型,能够实时地预测各个终端在未来时间段对资源的需求值。在一种可能的设计中,时间序列模型包括长短期记忆网络LSTM模型或者RRN模型。在一种可能的设计中,服务器根据为终端预测的第一时间段内的资源需求值以及服务器当前的剩余总资源确定终端在第一时间段内的资源分配值之后,还包括:若终端之前已配置类沙箱,则服务器重新为终端配置与终端在第一时间段内的资源分配值相匹配的类沙箱;若终端之前未配置类沙箱,则服务器为终端配置与终端在第一时间段内的资源分配值相匹配的类沙箱;其中,类沙箱用于表征服务器为终端分配的资源值。实施本专利技术实施例,依托类沙箱机制能够实现轻量化的资源分配的统一管理。在一种可能的设计中,服务器根据为终端预测的第一时间段内的资源需求值以及服务器当前的剩余总资源确定终端在第一时间段内的资源分配值,包括:服务器根据为终端预测的第一时间段内的资源需求值、服务器当前的剩余总资源以及资源分配算法确定终端在第一时间段内的资源分配值。在一种可能的设计中,资源分配算法包括ACO算法、Min-Min算法或者Max-min算法。第二方面,本专利技术实施例提供了一种服务器,该服务器可包括多个功能模块或单元,用于相应的执行第一方面所提供的资源分配方法。第三方面,本专利技术实施例提供了一种服务器,用于执行第一方面所提供的资源分配方法。服务器可包括:存储器、处理器、通信接口,其中:通信接口用于与其他通信设备(如终端等)通信。存储器用于存储第一方面所提供的资源分配方法的实现代码,处理器用于执行存储器中存储的程序代码,即执行第一方面所提供的资源分配方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,该可读存储介质上存储有指令,当其在处理器上运行时,使得处理器执行上述第一方面描述的资源分配方法。第五方面,本专利技术实施例提供了一种包含指令的计算机程序产品,当其在处理器上运行时,使得处理器执行上述第一方面描述的资源分配方法。附图说明为了更清楚地说明本申请实施例或
技术介绍
中的技术方案,下面将对本申请实施例或
技术介绍
中所需要使用的附图进行说明。图1是本专利技术实施例提供的一种资源分配系统的架构示意图;图2是本专利技术实施例提供的服务器的逻辑结构示意图;图3是本专利技术实施例提供的基于资源分配表的生命周期管理的逻辑示意图;图4是本专利技术实施例提供的基于终端的历史信息对终端的资源需求进行时序建模的逻辑示意图;图5是本专利技术实施例提供的资源分配方法的流程图;图6是本专利技术实施例提供的服务器的逻辑结构示意图;图7是本专利技术实施例提供的服务器的硬件结构示意图。具体实施方式本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。首先对本申请涉及的应用场景进行介绍。参见图1,为本专利技术实施例提供的一种资源分配系统的架构示意图。资源分配系统100包括:服务器101、终端102以及网络103。终端102通过网络103与服务器101通信。终端102例如可以是手机、平板电脑、有线电视等,但不限于此。在资源分配系统100中,终端102可以通过服务器101获取媒体内容,该媒体内容可以是图片、视频、音频等。具体来说,终端102可以向服务器101发送媒体请求,服务器101根据该媒体请求向终端101向终端102推送相应的媒体内容。该媒体请求的格式可以是超文本传输协议(hypertexttransferprotocol,HTTP)格式,文件传输协议(filetransferprotocol,FTP)格式等。图1所示的资源分配系统100中仅示出了一个服务器和一个终端,但是本领域技术人员应当意识到,为了保证服务器的响应速度和运行的稳定性,资源分配系统100中也可以配置多台服务器,当然,资源分配系统100中也可以有多个终端,本专利技术对资源分配系统100中的服务器和终端的数量均无限制。通过本资源分配系统100,服务器可以根据终端的历史信息实时预测(或周期性预测)各个终端在未来一段时间内的资源需求,进而基于预测的资源需求以及服务器当前的剩余总资源分别为每个终端合理分配资源。这里,终端的历史信息包括服务器在历史时间(或时间段)为终端预测的资源需求值、服务器历史时间(或时间段)为终端分配的资源值、终端在历史时间(或时间段)向服务器发送的请求的信息(例如发送请求的频率等,发送请求的频率例如可以是15个请求/s)以及终端在历史时间(或时间段)实际占用的资源值中的一项或多项。服务器可本文档来自技高网
...

【技术保护点】
1.一种资源分配方法,其特征在于,包括:/n服务器根据终端的历史信息预测所述终端在第一时间段内的资源需求值,所述历史信息包括所述服务器为所述终端预测的第二时间段内的资源需求值、所述服务器为所述终端分配的所述第二时间段内的资源分配值、所述终端在所述第二时间段内向所述服务器发送的请求的信息以及所述终端在所述第二时间段内的实际资源占用值中的一项或多项,所述第二时间段位于所述第一时间段之前,所述第二时间段包括一个或多个;/n所述服务器根据为所述终端预测的所述第一时间段内的资源需求值以及所述服务器当前的剩余总资源确定所述终端在所述第一时间段内的资源分配值,其中,为所述终端分配的第一时间段内的资源用于供所述服务器在所述第一时间段内处理来自所述终端的请求。/n

【技术特征摘要】
1.一种资源分配方法,其特征在于,包括:
服务器根据终端的历史信息预测所述终端在第一时间段内的资源需求值,所述历史信息包括所述服务器为所述终端预测的第二时间段内的资源需求值、所述服务器为所述终端分配的所述第二时间段内的资源分配值、所述终端在所述第二时间段内向所述服务器发送的请求的信息以及所述终端在所述第二时间段内的实际资源占用值中的一项或多项,所述第二时间段位于所述第一时间段之前,所述第二时间段包括一个或多个;
所述服务器根据为所述终端预测的所述第一时间段内的资源需求值以及所述服务器当前的剩余总资源确定所述终端在所述第一时间段内的资源分配值,其中,为所述终端分配的第一时间段内的资源用于供所述服务器在所述第一时间段内处理来自所述终端的请求。


2.根据权利要求1所述的方法,其特征在于,所述服务器根据终端的历史信息预测所述终端在第一时间段内的资源需求值,包括:
所述服务器根据所述终端的历史信息构建时间序列模型;
所述服务器根据所述时间序列模型预测所述终端在所述第一时间段内的资源需求值。


3.根据权利要求2所述的方法,其特征在于,所述时间序列模型包括长短期记忆网络LSTM模型或者循环神经网络RRN模型。


4.根据权利要求1至3任一项所述的方法,其特征在于,所述服务器根据为所述终端预测的所述第一时间段内的资源需求值以及所述服务器当前的剩余总资源确定所述终端在所述第一时间段内的资源分配值之后,还包括:
若所述终端之前已配置类沙箱,则所述服务器重新为所述终端配置与所述终端在所述第一时间段内的资源分配值相匹配的类沙箱;
若所述终端之前未配置类沙箱,则所述服务器为所述终端配置与所述终端在所述第一时间段内的资源分配值相匹配的类沙箱;
其中,所述类沙箱用于表征所述服务器为所述终端分配的资源值。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述服务器根据为所述终端预测的所述第一时间段内的资源需求值以及所述服务器当前的剩余总资源确定所述终端在所述第一时间段内的资源分配值,包括:
所述服务器根据为所述终端预测的所述第一时间段内的资源需求值、所述服务器当前的剩余总资源以及资源分配算法确定所述终端在所述第一时间段内的资源分配值。


6.根据权利要求5所述的方法,其特征在于,所述资源...

【专利技术属性】
技术研发人员:折小强熊张亮吴亮何薇程文力杜衡
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1