数据发送、接收的方法、装置、服务器及计算机程序产品制造方法及图纸

技术编号:17119804 阅读:28 留言:0更新日期:2018-01-25 01:05
本发明专利技术提供了数据发送、接收的方法、装置、服务器及计算机程序产品,其中,数据发送方法包括:探测一级缓存与二级缓存之间的链路质量或者探测所述二级缓存的带宽利用率,得到探测结果;所述一级缓存为内容分发网络CDN中靠近用户分布的缓存,用于缓存用户访问的数据;所述二级缓存为CDN中用于集中回源的缓存;当所述探测结果为所述一级缓存与所述二级缓存之间的链路质量低于第一阈值,或者,所述二级缓存的带宽利用率低于第二阈值时,基于ARQ采用UDP发送一级缓存中的数据,可以有效加快数据传输数据,提供带宽利用效率。

Data sending, receiving methods, devices, servers, and computer program products

The invention provides a data transmitting and receiving method, device, server and computer program product, which comprises: a data transmission method between the detection level of cache and level two cache link quality or detect the level two cache bandwidth utilization, and gets the detection results; the first level cache for content distribution close to the user the distribution network cache CDN, cache for users to access data; the two level cache is CDN used to focus back to the source of the cache; when the detection results for the link quality between the cache and the two level cache is lower than the first threshold, or the rate of less than second by the two threshold cache bandwidth, ARQ using UDP to send a cache based on the data, can effectively speed up the data transmission data, providing bandwidth utilization efficiency.

【技术实现步骤摘要】
【国外来华专利技术】数据发送、接收的方法、装置、服务器及计算机程序产品
本专利技术涉及数据传输
,特别涉及数据发送、接收的方法、装置、服务器及计算机程序产品。
技术介绍
云端机器人是将认知系统放在云里,身体、驱动、传感器放在机器人本体上,通过移动通信将二者连接起来的智能机器人;云端机器人是智能仿人机器人发展的方向。CDN(ContentDeliveryNetwork,内容分发网络)是一个策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理四个方面,而内容管理和全局的网络流量管理是CDN的核心所在,通过用户就近性和服务器负载的判断,CDN确保内容以一种极为高效的方式为用户的请求提供服务。目前CDN的应用越来越普遍。CDN通过大量部署Pop(Pointofpresence,边缘服务器),在边缘服务器上设置缓存,用以缓存用户访问的数据,以提高用户的数据访问速度。CDN的网络架构一般是将Pop分为两级,即:靠近用户分布的缓存服务为一级缓存,集中回源的缓存服务为二级缓存,以降低了客户的源站服务器压力,同时可以提高服务质量。通常情况下,一级缓存部署在各运营商网络内,二级缓存部署在互联互通好的BGP(BorderGatewayProtocol,边界网关协议)机房。一级缓存和二级缓存通过标准的HTTP(HyperTextTransferProtocol,超文本传输协议)进行数据传输。现有技术不足在于:目前的IDC(InternetDataCenter,互联网数据中心)市场,大多是按照带宽进行收费,即便实际的带宽利用率很低,使用者也许要按照采购的带宽进行缴费。现有的CDN网络中的一级缓存和二级缓存之间采用HTTP协议数据传输带宽利用率较低,没有合理利用带宽资源。
技术实现思路
本专利技术实施例提出了一种主要解决现有的CDN网络中的一级缓存和二级缓存之间数据传输带宽利用率较低的技术方案。本专利技术实施例第一方面提供了一种数据发送方法,包括如下步骤:探测一级缓存与二级缓存之间的链路质量或者探测所述二级缓存的带宽利用率,得到探测结果;所述一级缓存为内容分发网络CDN中靠近用户分布的缓存,用于缓存用户访问的数据;所述二级缓存为CDN中用于集中回源的缓存;当所述探测结果为所述一级缓存与所述二级缓存之间的链路质量低于第一阈值,或者,所述二级缓存的带宽利用率低于第二阈值时,基于ARQ采用UDP发送一级缓存中的数据。本专利技术实施例第二方面提供了一种数据发送装置,包括:探测模块,用于探测一级缓存与二级缓存之间的链路质量或者探测所述二级缓存的带宽利用率,得到探测结果;所述一级缓存为内容分发网络CDN中靠近用户分布的缓存,用于缓存用户访问的数据;所述二级缓存为CDN中用于集中回源的缓存;第一发送模块,用于当所述探测结果为所述一级缓存与所述二级缓存之间的链路质量低于第一阈值,或者,所述二级缓存的带宽利用率低于第二阈值时,基于ARQ采用UDP发送一级缓存中的数据;所述一级缓存用于缓存用户访问的数据。本专利技术实施例第三方面提供了一种数据接收方法,包括如下步骤:当一级缓存与二级缓存之间的链路质量低于第一阈值,或者,所述二级缓存的带宽利用率低于第二阈值时,接收基于ARQ控制采用UDP发送的来自所述一级缓存的数据,并且将所述数据从UDP格式转换为HTTP格式;所述一级缓存为内容分发网络CDN中靠近用户分布的缓存,用于缓存用户访问的数据;所述二级缓存为CDN中用于集中回源的缓存;将HTTP格式的数据缓存至二级缓存。本专利技术实施例第四方面提供了一种数据接收装置,包括:接收转换模块,用于当一级缓存与二级缓存之间的链路质量低于第一阈值,或者,所述二级缓存的带宽利用率低于第二阈值时,接收基于ARQ控制采用UDP发送的来自所述一级缓存的数据,并且将所述数据从UDP格式转换为HTTP格式;所述一级缓存为内容分发网络CDN中靠近用户分布的缓存,用于缓存用户访问的数据;所述二级缓存为CDN中用于集中回源的缓。缓存模块,用于将HTTP格式的数据缓存至二级缓存。本专利技术实施例第五方面提供了一种服务器,其特征在于,所述服务器包括:存储器,一个或多个处理器,通信接口,总线以及一个或多个模块,所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;所述一个或多个模块被存储在所述存储器中,并被配置成由所述一个或多个处理器执行,所述一个或多个模块包括用于执行所述数据发送方法中各个步骤的指令。本专利技术实施例第六方面提供了一种计算机程序产品,所述计算机程序产品包括计算机可读的存储介质和内嵌于其中的计算机程序机制,所述计算机程序机制包括用于执行所述数据发送方法中各个步骤的指令。本专利技术实施例第七方面提供了一种服务器,其特征在于,所述服务器包括:存储器,一个或多个处理器,通信接口,总线以及一个或多个模块,所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;所述一个或多个模块被存储在所述存储器中,并被配置成由所述一个或多个处理器执行,所述一个或多个模块包括用于执行所述数据接收方法中各个步骤的指令。本专利技术实施例第八方面提供了一种计算机程序产品,所述计算机程序产品包括计算机可读的存储介质和内嵌于其中的计算机程序机制,所述计算机程序机制包括用于执行所述数据接收方法中各个步骤的指令。有益效果如下:当前的CDN网络中的一级缓存和二级缓存之间采用HTTP协议传输数据,由于HTTP协议是建立在TCP(TransmissionControlProtocol,传输控制协议)之上的一种应用,最显著的特点是客户端发送的每次请求都需要服务器反馈响应,需要多次握手通信,导致了CDN网络中的一级缓存和二级缓存之间数据传输慢、带宽利用率较低的问题。由于本专利技术实施例所提供的技术方案,在一级缓存和二级缓存之间建立了ARQ传输隧道,在一级缓存侧增加了探测模块,并对一级缓存现有的传输控制模块进行改进,探测一级缓存与二级缓存之间的链路质量或者探测二级缓存的带宽负载,当探测结果为所述一级缓存与所述二级缓存之间的链路质量低于第一阈值,或者,所述二级缓存的带宽利用率低于第二阈值时,基于ARQ采用UDP发送一级缓存中的数据,因为UDP不是面向连接的,传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,因此,基于ARQ控制的UDP传输方式,可以有效提高CDN网络中一级缓存和二级缓存的数据传输速度和效率。附图说明下面将参照附图描述本专利技术的具体实施例,其中:图1为本专利技术实施例一中数据发送方法的流程示意图;图2为本实施例中ARQ模块示意图;图3为本专利技术实施例一中数据发送装置的结构示意图;图4为本专利技术实施例一中数据接收方法的流程示意图;图5为本专利技术实施例一中数据接收装置的结构示意图;图6为本专利技术实施例提供的服务器(一)的结构示意图;图7为本专利技术实施例提供的服务器(二)的结构示意图;图8为本专利技术实施例中CDN一级缓存侧的设备的代理结构示意图;图9为本专利技术实施例中CDN一级缓存侧代理的处理流程示意图;图10采用本专利技术实施例提供的方案后,CDN一级缓存侧的设备发送数据的流程示意图。具体实施方式为了使本专利技术的技术方案及优点更加清楚明白,以下结合附图对本专利技术的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发本文档来自技高网
...
数据发送、接收的方法、装置、服务器及计算机程序产品

【技术保护点】
一种数据发送方法,其特征在于,包括如下步骤:探测一级缓存与二级缓存之间的链路质量或者探测所述二级缓存的带宽利用率,得到探测结果;所述一级缓存为内容分发网络CDN中靠近用户分布的缓存,用于缓存用户访问的数据;所述二级缓存为CDN中用于集中回源的缓存;当所述探测结果为所述一级缓存与所述二级缓存之间的链路质量低于第一阈值,或者,所述二级缓存的带宽利用率低于第二阈值时,基于ARQ采用UDP发送一级缓存中的数据。

【技术特征摘要】
【国外来华专利技术】1.一种数据发送方法,其特征在于,包括如下步骤:探测一级缓存与二级缓存之间的链路质量或者探测所述二级缓存的带宽利用率,得到探测结果;所述一级缓存为内容分发网络CDN中靠近用户分布的缓存,用于缓存用户访问的数据;所述二级缓存为CDN中用于集中回源的缓存;当所述探测结果为所述一级缓存与所述二级缓存之间的链路质量低于第一阈值,或者,所述二级缓存的带宽利用率低于第二阈值时,基于ARQ采用UDP发送一级缓存中的数据。2.如权利要求1所述的方法,其特征在于,还包括:在探测所述一级缓存与所述二级缓存之间的链路质量或者探测所述二级缓存的带宽利用率之前,接收来自所述二级缓存的连接请求。3.如权利要求1所述的方法,其特征在于,基于ARQ控制采用UDP发送一级缓存中的数据,具体包括:将所述一级缓存中的数据从HTTP格式转化成UDP格式后,基于ARQ采用UDP发送一级缓存中的数据。4.如权利要求1所述的方法,其特征在于,还包括:当所述探测结果为所述一级缓存与所述二级缓存之间的链路质量不低于第一阈值,并且,所述二级缓存的带宽利用率不低于第二阈值时,采用HTTP向所述二级缓存发送数据。5.一种数据发送装置,其特征在于,包括:探测模块,用于探测一级缓存与二级缓存之间的链路质量或者探测所述二级缓存的带宽利用率,得到探测结果;所述一级缓存为内容分发网络CDN中靠近用户分布的缓存,用于缓存用户访问的数据;所述二级缓存为CDN中用于集中回源的缓存;第一发送模块,用于当所述探测结果为所述一级缓存与所述二级缓存之间的链路质量低于第一阈值,或者,所述二级缓存的带宽利用率低于第二阈值时,基于ARQ采用UDP发送一级缓存中的数据;所述一级缓存用于缓存用户访问的数据。6.如权利要求5所述的装置,其特征在于,还包括:第一接收模块,用于在探测所述一级缓存与所述二级缓存之间的链路质量或者探测所述二级缓存的带宽利用率之前,接收来自所述二级缓存的连接请求。7.如权利要求5所述的装置,其特征在于,所述第一发送模块具体用于将所述一级缓存中的数据从超文本传输协议HTTP格式转化成UDP格式后,基于ARQ采用UDP发送出去。8.如权利要求5所述的装置,其特征在于,所述第一发送模块进一步用于当所述探测结果为所述一级缓存与所述二级缓存之间的链路质量不低于第一阈值,并且,所述二级缓存的带宽利用率不低于第二阈值时,采用HTTP向所述二级缓存发送数据。9.一种数据接收方法,其特征在于,包括如下步骤:当一级缓存与二级缓存之间的链路质量低于第一阈值,或者,所述二级缓存的带宽利用率低于第二阈值时,接收基于ARQ控制采用UDP发送的来自所述一级缓存的数据,并且将所述数据从UDP格式转换为HTTP格式;所述一级缓存为内容分发网络CDN中靠...

【专利技术属性】
技术研发人员:王华涛
申请(专利权)人:深圳前海达闼云端智能科技有限公司
类型:发明
国别省市:广东,44

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

1