数据传输的方法、介质、装置和计算设备制造方法及图纸

技术编号:24805581 阅读:28 留言:0更新日期:2020-07-07 22:10
本发明专利技术的实施方式提供了一种数据传输的方法。该方法包括:获取多个机房的连通性关系以及两两连通机房之间的默认权重,其中多个机房中的每个机房各自包括多个服务器;获取机房状态及每个机房内的每个服务器的状态;根据机房状态及每个机房内的每个服务器的状态,从多个机房中的多个服务器中确定发布服务器和接入服务器;根据机房的连通性关系、默认权重、机房状态及每个机房内的每个服务器的状态,确定第一路由;以及根据第一路由,在发布服务器与接入服务器之间传输目标数据。本发明专利技术还提供了一种数据传输的装置、介质和计算设备。

【技术实现步骤摘要】
数据传输的方法、介质、装置和计算设备
本专利技术的实施方式涉及计算机领域,更具体地,本专利技术的实施方式涉及数据传输的方法、介质、装置和计算设备。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。现有直播方案通过视频CDN(ContentDeliveryNetwork,内容分发网络)完成。即视频CDN以分布在例如全国各地BGP(BorderGatewayProtocol,边界网关协议)机房的服务器为中心节点,以单线机房,如电信机房、联通机房、移动机房等,为边缘节点,构建一个全国性的全网覆盖网络,并将视频内容缓存或镜像到这些边缘节点上,从而为不同地域的用户提供视频内容加速服务,以实现用户就近访问服务器。
技术实现思路
但是,现有直播方案在传输层使用TCP协议,TCP协议在出现网络拥堵、抖动的时候,只能以牺牲延迟来保障流畅性。因此随着用户观看时间的增长,现有直播方案延迟会越来越大。为此,非常需要一种改进的数据传输的方法,以降低延迟,保证数据传输的稳定性。在本上下文中,本专利技术的实施方式期望提供一种数据传输的方法。在本专利技术实施方式的第一方面中,提供了一种数据传输的方法,包括:获取多个机房的连通性关系以及两两连通机房之间的默认权重,其中多个机房中的每个机房各自包括多个服务器;获取机房状态及每个机房内的每个服务器的状态;根据机房状态及每个机房内的每个服务器的状态,从多个机房中的多个服务器中确定发布服务器和接入服务器;根据机房的连通性关系、默认权重、机房状态及每个机房内的每个服务器的状态,确定第一路由;以及根据第一路由,在发布服务器与接入服务器之间传输目标数据。在本专利技术的一个实施例中,该方法还包括:根据机房的连通性关系、默认权重、机房状态及每个机房内的每个服务器的状态,确定第二路由;以及在根据第一路由在发布服务器与接入服务器之间传输目标数据的同时,根据第二路由,在发布服务器与接入服务器之间传输目标数据。在本专利技术的另一实施例中,该连通性关系包括第一连通性关系和第二连通性关系;第一路由为具有第一连通性关系的多个机房之间的路由关系,第二路由为具有第二连通性关系的多个机房之间的路由关系。在本专利技术的又一个实施例中,该获取机房状态,包括:针对多个机房中的每个机房,获取机房与多个机房中的其他机房之间的第一链路的通信质量参数;确定每一条第一链路的通信质量参数是否小于第一阈值;以及根据通信质量参数小于第一阈值的第一链路的数量,确定机房的状态。在本专利技术的再一个实施例中,该获取每个机房内的每个服务器的状态,包括:针对每个机房中的每个服务器,获取服务器与其他机房的服务器之间的第二链路的通信质量参数;确定每一条第二链路的通信质量参数是否小于第二阈值;以及根据通信质量参数小于第二阈值的第二链路的数量,确定服务器的状态。在本专利技术的再一个实施例中,该通信质量参数,包括丢包率和延迟中的至少一个。在本专利技术的再一个实施例中,该根据机房状态及每个机房内的每个服务器的状态,从多个机房中的多个服务器中确定发布服务器和接入服务器,包括:从多个机房中的服务器中确定与发布用户之间的距离在预设距离之内,且状态为特定状态的服务器,作为发布服务器;以及从多个机房中的服务器中确定与接入用户之间的距离在预设距离之内,且状态为特定状态的服务器,作为接入服务器。在本专利技术的再一个实施例中,该根据机房的连通性关系、默认权重、机房状态及每个机房内的每个服务器的状态,确定第一路由,包括:针对具有第一连通性关系的多个机房中的每个机房,根据机房的连通性关系、默认权重和机房状态,从多个机房中确定多个目标机房,并确定多个目标机房彼此之间的路由关系;针对多个目标机房中的每个目标机房,根据目标机房内的每个服务器的状态,从目标机房中的多个服务器中确定目标服务器;以及根据多个目标机房彼此之间的路由关系和多个目标服务器,确定发布服务器与接入服务器之间的第一路由。在本专利技术的再一个实施例中,该根据机房的连通性关系、默认权重和机房状态,从多个机房中确定多个目标机房,并确定多个目标机房彼此之间的路由关系,包括:根据机房的默认权重和机房状态,确定机房之间的目标权重;以及根据目标权重,从多个机房中确定多个目标机房,并确定多个目标机房彼此之间的路由关系。在本专利技术的再一个实施例中,该根据所述机房的默认权重和机房状态,确定所述机房之间的目标权重,包括:根据所述机房状态,确定机房状态系数;以及针对所述多个机房中的任意两个机房,根据以下公式计算所述两个机房之间的目标权重:Wobj=Wdef*C1,其中,所述Wobj为所述两个机房之间的目标权重,所述Wdef为所述两个机房之间的默认权重,所述C1为所述两个机房中任意一个机房的机房状态系数。在本专利技术的再一个实施例中,该根据目标权重,从多个机房中确定多个目标机房,并确定多个目标机房彼此之间的路由关系,包括:根据机房之间的目标权重,确定多个机房彼此之间的最短路径;以及根据最短路径,从多个机房中确定发布服务器所在机房与接入服务器所在机房之间的多个目标机房,并确定多个目标机房彼此之间的路由关系。在本专利技术的再一个实施例中,该根据目标机房内的每个服务器的状态,从目标机房中的多个服务器中确定目标服务器,包括:从目标机房内的多个服务器中随机确定一个第一服务器;确定第一服务器是否处于预设状态;若第一服务器处于预设状态,则将第一服务器确定为目标服务器;以及若第一服务器没有处于预设状态,则按照预设顺序从目标机房内的其他服务器中确定处于预设状态的第二服务器,作为目标服务器。在本专利技术的再一个实施例中,该根据第一路由,在发布服务器与接入服务器之间传输目标数据,包括:根据第一路由,确定与每个目标服务器对应的三元订阅关系,三元订阅关系用于表征目标服务器、目标服务器的上一跳服务器和目标服务器的下一跳服务器之间的对应关系;以及将多个三元订阅关系分别发送至多个目标服务器,以指示多个目标服务器根据三元订阅关系传输目标数据。在本专利技术实施方式的第二方面中,提供了一种数据传输的装置,包括:第一获取模块,用于获取多个机房的连通性关系以及两两连通机房之间的默认权重,其中多个机房中的每个机房各自包括多个服务器;第二获取模块,用于获取机房状态及每个机房内的每个服务器的状态;第一确定模块,用于根据机房状态及每个机房内的每个服务器的状态,从多个机房中的多个服务器中确定发布服务器和接入服务器;第二确定模块,用于根据机房的连通性关系、默认权重、机房状态及每个机房内的每个服务器的状态,确定第一路由;以及第一传输模块,用于根据第一路由,在发布服务器与接入服务器之间传输目标数据。在本专利技术实施方式的第三方面中,提供了一种计算设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如上所述的方法。在本专利技术实施方式的第四方面中,提供了一种介质,其上存储有可执行指令,该指令被处理器执行时使处理器实本文档来自技高网...

【技术保护点】
1.一种数据传输的方法,包括:/n获取多个机房的连通性关系以及两两连通机房之间的默认权重,其中所述多个机房中的每个机房各自包括多个服务器;/n获取机房状态及每个机房内的每个服务器的状态;/n根据机房状态及每个机房内的每个服务器的状态,从所述多个机房中的多个服务器中确定发布服务器和接入服务器;/n根据所述机房的连通性关系、默认权重、机房状态及每个机房内的每个服务器的状态,确定第一路由;以及/n根据所述第一路由,在所述发布服务器与所述接入服务器之间传输目标数据。/n

【技术特征摘要】
1.一种数据传输的方法,包括:
获取多个机房的连通性关系以及两两连通机房之间的默认权重,其中所述多个机房中的每个机房各自包括多个服务器;
获取机房状态及每个机房内的每个服务器的状态;
根据机房状态及每个机房内的每个服务器的状态,从所述多个机房中的多个服务器中确定发布服务器和接入服务器;
根据所述机房的连通性关系、默认权重、机房状态及每个机房内的每个服务器的状态,确定第一路由;以及
根据所述第一路由,在所述发布服务器与所述接入服务器之间传输目标数据。


2.根据权利要求1所述的数据传输的方法,还包括:
根据所述机房的连通性关系、默认权重、机房状态及每个机房内的每个服务器的状态,确定第二路由;以及
在根据所述第一路由在所述发布服务器与所述接入服务器之间传输目标数据的同时,根据所述第二路由,在所述发布服务器与所述接入服务器之间传输所述目标数据。


3.根据权利要求2所述的数据传输的方法,其中,所述连通性关系包括第一连通性关系和第二连通性关系;所述第一路由为具有第一连通性关系的多个机房之间的路由关系,所述第二路由为具有第二连通性关系的多个机房之间的路由关系。


4.根据权利要求1所述的数据传输的方法,其中,所述获取机房状态,包括:
针对所述多个机房中的每个机房,获取所述机房与多个机房中的其他机房之间的第一链路的通信质量参数;
确定每一条第一链路的通信质量参数是否小于第一阈值;以及
根据所述通信质量参数小于第一阈值的第一链路的数量,确定所述机房的状态。


5.根据权利要求1所述的数据传输的方法,其中,所述获取每个机房内的每个服务器的状态,包括:
针对所述每个机房中的每个服务器,获取所述服务器与其他机房的服务器之间的第二链路的通信质量参数;
确定每一条第二链路的通信质量...

【专利技术属性】
技术研发人员:刘宝田强钟奇
申请(专利权)人:网易有道信息技术北京有限公司江苏分公司
类型:发明
国别省市:江苏;32

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

1