[发明专利]数据分发方法、装置、电子设备及存储介质在审
申请号: | 202210473058.2 | 申请日: | 2022-04-29 |
公开(公告)号: | CN115065636A | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 江竞捷;陶善文 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | H04L45/48 | 分类号: | H04L45/48;H04L47/10 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 贾允 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 分发 方法 装置 电子设备 存储 介质 | ||
本公开关于一种数据分发方法、装置、电子设备及存储介质,该方法包括响应于第一终端的数据分发请求,基于目标分发树,确定第一终端对应的父节点中的目标终端标识,目标分发树为基于多个预设终端的数据缓存范围构建的,以多个预设终端的终端标识为节点的树;多个预设终端包括第一终端;将目标终端标识,发送给第一终端,目标终端标识用于指示第一终端从目标终端标识对应的目标终端,获取数据分发请求对应的目标业务数据。利用本公开实施例可以快速地定位能够向第一终端分发数据的目标终端,进而可以在有效缓存服务器数据分发的带宽压力的同时,大大提升数据分发调度的时效性和数据分发效率,进而也可以提升相应业务的响应速度。
技术领域
本公开涉及互联网技术领域,尤其涉及一种数据分发方法、装置、电子设备及存储介质。
背景技术
随着互联网技术的快速发展,基于互联网的各种业务服务的需求日益增加,而基于互联网的大规模业务数据分发成为业务服务所面临的一个严峻挑战。
相关技术中,常常基于客户端/服务端结构进行数据分发,即通过服务端向客户端分发相关业务数据;但随着客户端节点的增多以及传输的数据流量的增大,给服务器的带来巨大的带宽压力,导致数据传输延时,数据分发效率较低,进而也带来业务响应速度慢,以及服务器堆叠大量的机器来承担带宽压力带来的资源浪费等问题。
发明内容
本公开提供一种数据分发方法、装置、电子设备及存储介质,以至少解决相关技术中服务器带宽压力大,数据传输延时,数据分发效率较低,业务响应速度慢以及资源浪费等问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种数据分发方法,包括:
响应于第一终端的数据分发请求,基于目标分发树,确定所述第一终端对应的父节点中的目标终端标识,所述目标分发树为基于多个预设终端的数据缓存范围构建的,以所述多个预设终端的终端标识为节点的树,所述多个预设终端包括所述第一终端;
将所述目标终端标识,发送给所述第一终端,所述目标终端标识用于指示所述第一终端从所述目标终端标识对应的目标终端,获取所述数据分发请求对应的目标业务数据。
在一个可选的实施例中,获取所述多个预设终端的当前数据缓存范围和所述多个预设终端对应的终端标识集;
获取所述终端标识集中对应的数据缓存范围最大的第一终端标识,作为第一分发树的根节点;
从所述终端标识集中依次获取第二终端标识,所述第二终端标识为所述终端标识集中未加入所述第一分发树,且对应的数据缓存范围最大的终端标识;
在所述第一分发树中,查找数据缓存范围满足预设条件的目标节点,所述预设条件为与所述第二终端标识对应的数据缓存范围间存在重合,且数据缓存范围上限大于所述第二终端标识对应的数据缓存范围上限;
在查找到所述目标节点的情况下,将所述第二终端标识作为所述目标节点的子节点加入到所述第一分发树中;
在将所述终端标识集中的终端标识加入所述第一分发树的情况下,将所述第一分发树作为所述目标分发树。
在一个可选的实施例中,所述在所述第一分发树中,查找数据缓存范围满足预设条件的目标节点包括:
从所述第一分发树中查找当前节点,所述当前节点为未查找过的节点中对应的数据缓存范围最大的节点;
在所述当前节点对应的数据缓存范围满足所述预设条件的情况下,将所述当前节点作为所述目标节点。
在一个可选的实施例中,所述在所述当前节点对应的数据缓存范围满足所述预设条件的情况下,将所述当前节点作为所述目标节点包括:
在所述当前节点对应的数据缓存范围满足所述预设条件的情况下,确定所述当前节点的子节点数量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210473058.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置