一种数据传输方法、相关服务器和存储介质技术

技术编号:21146227 阅读:29 留言:0更新日期:2019-05-18 06:43
本发明专利技术实施例涉及数据传输技术领域,公开了一种数据传输方法、相关服务器和存储介质。该数据传输方法应用于边缘节点服务器,包括:将请求端的内容传输请求发送至源站服务器;获取源站服务器根据内容传输请求返回的响应消息;若确定响应消息中携带内容传输请求所请求的流量数据,将流量数据传输至请求端;若确定响应消息中携带用于指示向中心节点服务器请求流量数据的错误代码,则发送内容传输请求至中心节点服务器。使得流量较少的数据传输时,避免多层回源,提高回源响应速度。

A Data Transfer Method, Relevant Servers and Storage Medium

【技术实现步骤摘要】
一种数据传输方法、相关服务器和存储介质
本专利技术涉及数据传输
,特别涉及一种数据传输方法、相关服务器和存储介质。
技术介绍
近几年,视频直播快速发展,各大直播平台竞争火热,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看。而随着直播业务的发展,头部效应更加明显,大量的流量集中在少数几个优质内容的大主播上,80%以上的中小主播观众人数较少。然而,专利技术人发现现有技术中至少存在如下问题:现有的流媒体应用一般使用CDN(ContentDeliveryNetwork,内容分发网络)传输流量,使用CDN网络分发内容可以尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。但是,传统CDN直播数据分发方案存在以下弊端:CDN一般采用多层架构来保证链路的畅通,CDN通常有三级以上回源架构,不论大主播还是中小型主播均需要经历多层CDN回源。对于大主播而言,多层CDN回源可以减少源站的回源带宽,减轻压力,而大量的中小型主播,由于观众较少,基本上都是穿透中心节点回源,没有起到响应合并回源的作用,反而因为增加了一层,多增加了一部分内部成本,还导致链路冗长,响应速度较慢,风险也相对较高。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术实施方式的目的在于提供一种数据传输方法、相关服务器和存储介质,使得流量较少的数据传输时,避免多层回源,提高回源响应速度。为解决上述技术问题,本专利技术的实施方式提供了一种数据传输方法,应用于边缘节点服务器,包括:将请求端的内容传输请求发送至源站服务器;获取源站服务器根据内容传输请求返回的响应消息;若确定响应消息中携带内容传输请求所请求的流量数据,将流量数据传输至请求端;若确定响应消息中携带用于指示向中心节点服务器请求流量数据的错误代码,则发送内容传输请求至中心节点服务器。本专利技术的实施方式还提供了一种数据传输方法,应用于源站服务器,包括:获取不同的边缘节点服务器发送的内容传输请求;统计请求同一流量数据的内容传输请求中边缘节点服务器的数量;判断边缘节点服务器的数量是否大于预设的数量;若为是,将将第一响应消息发送至所述边缘节点服务器,其中,第一响应消息中携带用于指示向中心节点服务器请求流量数据的错误代码;若为否,将将第二响应消息发送至所述边缘节点服务器,其中,第二响应消息中携带内容传输请求所请求的流量数据。本专利技术的实施方式还提供了一种边缘节点服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;以及,与至少一个处理器通信连接的通信组件,通信组件在处理器的控制下接收和发送数据;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述应用于边缘节点服务器的数据传输方法。本专利技术的实施方式还提供了一种源站服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;以及,与至少一个处理器通信连接的通信组件,通信组件在处理器的控制下接收和发送数据;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述应用于源站服务器的数据传输方法。本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述应用于边缘节点服务器的数据传输方法。本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述应用于源站服务器的数据传输方法。本专利技术实施方式相对于现有技术而言,边缘节点服务器在接收到内容传输请求之后,可以直接向源站服务器请求流量数据,能够减少CDN的回源层级;源站节点服务器在获取到边缘节点服务器发送的内容传输请求之后,根据边缘节点服务器的数量返回对应的响应消息,由于边缘节点服务器的数量可反映出当前的用户数量,若请求同一流量数据的边缘节点服务器的数量大于预设的数量,则说明用户量较大,返回第一响应消息并在第一响应消息中携带指示向中心节点服务器请求流量数据的错误代码,可以有效降低源站服务器的流量传输压力;若请求同一流量数据的边缘节点服务器的数量不大于预设的数量,则说明用户量较少,返回第二响应消息并在第二响应消息中携带内容传输请求所请求的流量数据,在不增加源站流量传输压力的情况下,减少CDN的回源层级,节省内部成本提高响应速度。另外,发送内容传输请求至中心节点服务器之后,数据传输方法还包括:获取中心节点服务器传输的内容传输请求所请求的流量数据;将流量数据传输至请求端。另外,若确定响应消息中携带内容传输请求所请求的流量数据,将流量数据传输至请求端之后,数据传输方法还包括:统计本次流量数据传输过程中,与源站服务器网络连接异常的次数,并与历史统计的网络连接异常的次数进行累加。另外,将请求端的内容传输请求发送至源站服务器之前,数据传输方法还包括:确定网络连接异常的次数不大于预设阀值。该实施方式中,边缘节点服务器直接通过源站服务器获取流量数据,响应速度较快,若确定网络连接异常的次数大于预设阀值,切换边缘节点服务器的回源路径,可以有效保证流量数据的传输质量。另外,发送请求端的内容传输请求至源站服务器之前,数据传输方法还包括:基于超文本传输协议生成内容传输请求,或者,基于实时消息传输协议生成内容传输请求。另外,内容传输请求中包括身份标识,获取不同的边缘节点服务器发送的内容传输请求之前,数据传输方法还包括:获取内容传输请求中的身份标识;根据身份标识判断内容传输请求是否通过边缘节点服务器发送。另外,错误代码包括第一错误代码和第二错误代码;若内容传输请求基于超文本传输协议生成,则第一响应消息中携带的错误代码为第一错误代码;若内容传输请求基于实时消息传输协议生成,则第一响应消息中携带的错误代码为第二错误代码。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是本专利技术第一实施方式中数据传输方法的流程图;图2是本专利技术第二实施方式中数据传输方法的流程图;图3是本专利技术第三实施方式中数据传输方法的流程图;图4是本专利技术第四实施方式中边缘节点服务器的结构图;图5是本专利技术第五实施方式中源站服务器的结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本专利技术的第一实施方式涉及一种数据传输方法,应用于边缘节点服务器,具体流程如图1所示,包括如下实施步骤:需要说明的是,本实施方式中涉及数据流量的传输,以CDN网络为例对本实施方式中的数据传输方法进行说明,此处并不限制本实施方式的具体应用场景。步骤101:将请求端的内容传输请求发送至源站服务器。其中,在CDN网络中至少包括三层的CDN网络层级,三层的C本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,应用于边缘节点服务器,包括:将请求端的内容传输请求发送至源站服务器;获取所述源站服务器根据所述内容传输请求返回的响应消息;若确定所述响应消息中携带所述内容传输请求所请求的流量数据,将所述流量数据传输至所述请求端;若确定所述响应消息中携带用于指示向中心节点服务器请求流量数据的错误代码,则发送所述内容传输请求至所述中心节点服务器。

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于边缘节点服务器,包括:将请求端的内容传输请求发送至源站服务器;获取所述源站服务器根据所述内容传输请求返回的响应消息;若确定所述响应消息中携带所述内容传输请求所请求的流量数据,将所述流量数据传输至所述请求端;若确定所述响应消息中携带用于指示向中心节点服务器请求流量数据的错误代码,则发送所述内容传输请求至所述中心节点服务器。2.根据权利要求1所述的数据传输方法,其特征在于,所述发送所述内容传输请求至所述中心节点服务器之后,所述数据传输方法还包括:获取所述中心节点服务器传输的所述内容传输请求所请求的流量数据;将所述流量数据传输至所述请求端。3.根据权利要求1或2所述的数据传输方法,其特征在于,所述若确定所述响应消息中携带所述内容传输请求所请求的流量数据,将所述流量数据传输至所述请求端之后,所述数据传输方法还包括:统计本次流量数据传输过程中,与所述源站服务器网络连接异常的次数,并与历史统计的网络连接异常的次数进行累加。4.根据权利要求3所述的数据传输方法,其特征在于,所述发送请求端的内容传输请求至源站服务器之前,所述数据传输方法还包括:确定所述网络连接异常的次数不大于预设阀值。5.根据权利要求3所述的数据传输方法,其特征在于,所述发送请求端的内容传输请求至源站服务器之前,所述数据传输方法包括:基于超文本传输协议生成所述内容传输请求,或者,基于实时消息传输协议生成所述内容传输请求。6.一种数据传输方法,其特征在于,应用于源站服务器,包括:获取不同的边缘节点服务器发送的内容传输请求;统计请求同一流量数据的内容传输请求中边缘节点服务器的数量;判断所述边缘节点服务器的数量是否大于预设的数量;若为是,将第一响应消息发送至所述边缘节点服务器,其中,所述第一响应消息中携带用于指示向中心节点服务器...

【专利技术属性】
技术研发人员:李俊明庄晓川
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1