一种节点分配方法、系统及电子设备和存储介质技术方案

技术编号:22756948 阅读:22 留言:0更新日期:2019-12-07 04:47
本申请公开了一种节点分配方法、系统及设备和介质,该方法包括:获取用于申请节点的请求;确定请求的发起方,获取发起方的历史节点使用信息;确定预先为请求对应的数据分配的预分配节点;根据历史节点使用信息确定待分配节点质量和每种待分配节点质量对应的预设比例,以确定待分配节点数量;基于待分配节点质量和对应的节点数量从预分配节点中选择目标节点分配至发起方。本申请预先基于节点可用信息为不同数据分配了预分配节点,获取到用于申请节点的请求后,将获取请求发起方的历史节点使用信息,根据历史节点使用信息确定待分配节点的质量及对应的节点数量,从预分配节点中动态选择节点进行分配,避免优质节点过早被分配完,提高分配的均衡性。

A node allocation method, system, electronic equipment and storage medium

The application discloses a node allocation method, system, equipment and medium, the method includes: obtaining the request for the application node; determining the initiator of the request, obtaining the historical node usage information of the initiator; determining the pre allocation node pre allocated for the data corresponding to the request in advance; determining the node quality to be allocated and each node quality to be allocated according to the historical node usage information The corresponding preset proportion determines the number of nodes to be allocated; based on the quality of nodes to be allocated and the corresponding number of nodes, select the target node from the pre allocated nodes to allocate to the initiator. This application allocates pre Allocated Nodes for different data based on the available information of the nodes in advance. After obtaining the request for the application node, it will obtain the historical node usage information of the request initiator, determine the quality of the nodes to be allocated and the corresponding number of nodes according to the historical node usage information, and dynamically select the nodes from the pre Allocated Nodes for allocation, so as to avoid the premature allocation of high-quality nodes After distribution, the balance of distribution will be improved.

【技术实现步骤摘要】
一种节点分配方法、系统及电子设备和存储介质
本申请涉及共享计算
,更具体地说,涉及一种节点分配方法、系统及一种电子设备和一种计算机可读存储介质。
技术介绍
在现有技术中,通过采用内容分发网络(CDN)实现视频数据的分发,从而使得客户端能够获得请求的视频数据,以进行播放或存储等。传统的内容分发网络一般采用IDC机房的服务器作为内容CDN的节点。采用IDC机房的服务器作为节点进行内容分发,虽然服务相对稳定,但是节点数量较少,且产生带宽费用较高,从而导致视频服务的费用较高,且易出现卡顿现象。为了节省费用,现采用共享计算应用于视频服务的CDN中,即引入共享节点来提供内容分发服务。这些共享节点部署于网络边缘,用于存储和分发视频数据,这些节点的服务成本较低,通常称为低成本节点。在共享计算的应用场景中,在客户端上部署的应用程序从多个低成本节点(如智能硬件)通过点对点传输获取原来由传统CDN提供的部分数据,以达到节省部分带宽的目的。当前,调度系统负责向所有符合要求的应用程序分配节点,根据应用程序申请节点的请求到达的先后顺序,将符合网络条件的节点进行分配。在上述分配策略中,基于申请节点请求到达的先后顺序进行节点的分配存在多个弊端:优质的节点可能被先使用完,导致顺序靠后的应用程序只能使用质量稍差的节点,节点分配不均衡。
技术实现思路
本申请的目的在于提供一种节点分配方法、系统及一种电子设备和一种计算机可读存储介质,避免优质节点过早被分配完,提高节点分配的均衡性。为实现上述目的,本申请提供了一种节点分配方法,包括:获取用于申请节点的请求;确定所述请求的发起方,获取所述发起方的历史节点使用信息;确定预先基于节点可用信息为所述请求对应的数据分配的预分配节点;根据所述历史节点使用信息确定待分配节点质量和每种待分配节点质量对应的预设比例;根据所述预设比例确定待分配节点数量;基于所述待分配节点质量和对应的所述待分配节点数量从所述预分配节点中选择目标节点分配至所述发起方。可选的,所述基于所述待分配节点质量和对应的所述待分配节点数量从所述预分配节点中选择目标节点分配至所述发起方,包括:获取包含所有所述预分配节点的随机序列;基于所述待分配节点质量和对应的所述待分配节点数量从所述随机序列中选择目标节点分配至所述发起方。可选的,所述基于所述待分配节点质量和对应的所述待分配节点数量从所述预分配节点中选择目标节点分配至所述发起方,包括:若所述预分配节点中任一种所述节点质量对应的节点总数量小于所述待分配节点数量,则选择其他所述节点质量对应的预分配节点,直至满足所述待分配节点数量。可选的,还包括:确定用于提供服务的待分配节点,并确定所述待分配节点是否可用,得到节点可用信息;根据所述节点可用信息和数据的热度为每种视频流确定预分配节点。可选的,所述获取所述发起方的历史节点使用信息,包括:获取所述发起方的网络特征信息以及当前网络特征下使用的历史节点的节点特征信息;所述节点特征信息包括节点连接成功率和/或服务良好率。可选的,所述获取所述发起方的网络特征信息以及当前网络特征下使用的历史节点的节点特征信息之后,还包括:将所述网络特征信息和所述节点特征信息进行关联记录,以便获取到申请节点的请求后直接根据请求发起方的网络特征信息确定所需节点的节点特征信息。可选的,还包括:对记录的所述网络特征信息和所述节点特征信息进行监控;若所述网络特征信息和所述节点特征信息超过预设时间周期未发生更新,则生成超时提醒信息。为实现上述目的,本申请提供了一种节点分配系统,包括:请求获取模块,用于获取用于申请节点的请求;信息获取模块,用于确定所述请求的发起方,获取所述发起方的历史节点使用信息;节点获取模块,用于确定预先基于节点可用信息为所述请求对应的数据分配的预分配节点;比例确定模块,用于根据所述历史节点使用信息确定待分配节点质量和每种待分配节点质量对应的预设比例;数量确定模块,用于根据所述预设比例确定待分配节点数量;节点分配模块,用于基于所述待分配节点质量和对应的所述待分配节点数量从所述预分配节点中选择目标节点分配至所述发起方。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现前述公开的任一种节点分配方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述公开的任一种节点分配方法的步骤。通过以上方案可知,本申请提供的一种节点分配方法,包括:获取用于申请节点的请求;确定所述请求的发起方,获取所述发起方的历史节点使用信息;确定预先基于节点可用信息为所述请求对应的数据分配的预分配节点;根据所述历史节点使用信息确定待分配节点质量和每种待分配节点质量对应的预设比例;根据所述预设比例确定待分配节点数量;基于所述待分配节点质量和对应的所述待分配节点数量从所述预分配节点中选择目标节点分配至所述发起方。由上可知,本申请预先基于节点可用信息为不同数据分配了相应的预分配节点,在获取到用于申请节点的请求之后,将获取请求发起方的历史节点使用信息,进而根据历史节点使用信息确定待分配节点的质量及对应的比例,以根据该比例确定待分配节点数量,从预分配节点中动态选择对应数量的目标节点分配至请求发起方,避免仅依据请求的先后顺序进行分配时优质节点过早被分配完的情况,提高节点分配的均衡性。本申请还公开了一种节点分配系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种节点分配方法的流程图;图2为本申请实施例公开的一种具体的节点分配方法的整体流程图;图3为本申请实施例公开的一种节点分配系统的结构图;图4为本申请实施例公开的一种电子设备的结构图;图5为本申请实施例公开的另一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在现有技术中,调度系统负责向所有符合要求的应用程序分配节点,根据应用程序申请节点的请本文档来自技高网...

【技术保护点】
1.一种节点分配方法,其特征在于,包括:/n获取用于申请节点的请求;/n确定所述请求的发起方,获取所述发起方的历史节点使用信息;/n确定预先基于节点可用信息为所述请求对应的数据分配的预分配节点;/n根据所述历史节点使用信息确定待分配节点质量和每种待分配节点质量对应的预设比例;/n根据所述预设比例确定待分配节点数量;/n基于所述待分配节点质量和对应的所述待分配节点数量从所述预分配节点中选择目标节点分配至所述发起方。/n

【技术特征摘要】
1.一种节点分配方法,其特征在于,包括:
获取用于申请节点的请求;
确定所述请求的发起方,获取所述发起方的历史节点使用信息;
确定预先基于节点可用信息为所述请求对应的数据分配的预分配节点;
根据所述历史节点使用信息确定待分配节点质量和每种待分配节点质量对应的预设比例;
根据所述预设比例确定待分配节点数量;
基于所述待分配节点质量和对应的所述待分配节点数量从所述预分配节点中选择目标节点分配至所述发起方。


2.根据权利要求1所述的节点分配方法,其特征在于,所述基于所述待分配节点质量和对应的所述待分配节点数量从所述预分配节点中选择目标节点分配至所述发起方,包括:
获取包含所有所述预分配节点的随机序列;
基于所述待分配节点质量和对应的所述待分配节点数量从所述随机序列中选择目标节点分配至所述发起方。


3.根据权利要求1所述的节点分配方法,其特征在于,所述基于所述待分配节点质量和对应的所述待分配节点数量从所述预分配节点中选择目标节点分配至所述发起方,包括:
若所述预分配节点中任一种所述节点质量对应的节点总数量小于所述待分配节点数量,则选择其他所述节点质量对应的预分配节点,直至满足所述待分配节点数量。


4.根据权利要求1所述的节点分配方法,其特征在于,还包括:
确定用于提供服务的待分配节点,并确定所述待分配节点是否可用,得到节点可用信息;
根据所述节点可用信息和数据的热度为每种视频流确定预分配节点。


5.根据权利要求1至4任一项所述的节点分配方法,其特征在于,所述获取所述发起方的历史节点使用信息,包括:
获取所述发起方的网络特征信息以及当前网络特征下使用的历史节点的节点特征信...

【专利技术属性】
技术研发人员:张英杰
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东;44

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

1