一种数据传输方法、系统、装置、电子设备及存储介质制造方法及图纸

技术编号:37468983 阅读:20 留言:0更新日期:2023-05-06 09:47
本发明专利技术实施例提供了一种数据传输方法、系统、装置、电子设备及存储介质,涉及通信技术领域。方法包括:第一客户端通过与第一业务服务器之间的第一通信连接,向第一业务服务器发送第一获取请求;第一业务服务器接收第一客户端通过第一通信连接发送的第一获取请求;如果第一业务服务器的本地存储有第一业务数据,通过第一通信连接向第一客户端发送第一业务数据;如果第一业务服务器的本地未存储第一业务数据,从第二业务服务器获取第一业务数据,通过第一通信连接向第一客户端发送第一业务数据;第一客户端接收第一业务服务器发送的第一业务数据。应用本发明专利技术实施例,第一业务服务器向多个客户端发送业务数据,可以提高数据传输方法的适用范围。法的适用范围。法的适用范围。

【技术实现步骤摘要】
一种数据传输方法、系统、装置、电子设备及存储介质


[0001]本专利技术涉及通信
,特别是涉及一种数据传输方法、系统、装置、电子设备及存储介质。

技术介绍

[0002]随着通信技术的发展,业务平台(例如,服务器)可以为用户提供数据获取服务,当用户需要获取数据时,用户可以指示客户端向业务平台发送数据获取请求。相应的,业务平台接收到客户端发送的数据获取请求后,可以向客户端发送客户端所请求的数据。
[0003]相关技术中,为了实现业务平台与客户端的通信,技术人员可以在业务平台中配置用于与客户端通信的服务组件。技术人员可以根据客户端所属有线局域网络的网络协议,确定客户端与业务平台进行通信的端口和客户端接收的数据的格式,并在业务平台中配置对应的服务组件。进而,业务平台接收到数据获取请求后,可以通过配置完成的服务组件,按照配置好的端口建立与客户端的通信连接。进而,业务平台可以通过已建立的通信连接,按照配置好的数据的格式,向客户端发送客户端所请求的数据。例如,业务平台可以为视频平台,视频平台可以通过配置完成的服务组件,通过已建立的通信连接,按照配置好的数据的格式,向该客户端发送该客户端所请求的视频资源。
[0004]然而,由于不同的客户端可能属于不同的有线局域网络,而不同的有线局域网络的网络协议不同,也就是不同的客户端与业务平台进行通信的端口,以及客户端接收的数据的格式等存在区别。如果业务平台未根据某一有线局域网络的网络协议,在服务器中配置用于向该有线局域网络中的客户端发送数据的服务组件,则业务平台也就无法向该有线局域网络中的客户端发送业务数据。可见,相关技术中,数据传输方法的适用范围较窄。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种数据传输方法、系统、装置、电子设备及存储介质,以提高数据传输方法的适用范围。具体技术方案如下:在本专利技术实施例的第一方面,首先提供了一种数据传输方法,所述方法应用于数据传输系统中多个业务服务器中的第一业务服务器,所述数据传输系统的网络结构为树状网络结构;在树状网络结构的所述数据传输系统中,所述多个业务服务器分为多层,每一层包含至少一个业务服务器;每一业务服务器与该业务服务器所属层的相邻层中的业务服务器通信连接;所述数据传输系统还包括与所述第一业务服务器通信连接的多个客户端;所述方法包括:接收所述数据传输系统中的第一客户端通过与所述第一业务服务器之间的第一通信连接发送的第一获取请求;其中,所述第一获取请求用于获取第一业务数据;所述第一通信连接为:所述第一客户端向所述第一业务服务器发送连接请求后,根据所述第一业务服务器返回的端口标识建立的;如果所述第一业务服务器的本地存储有所述第一业务数据,通过所述第一通信连
接向所述第一客户端发送所述第一业务数据,以使所述第一客户端接收所述第一业务数据;如果所述第一业务服务器的本地未存储所述第一业务数据,向第二业务服务器转发所述第一获取请求,以使所述第二业务服务器向所述第一业务服务器发送所述第一业务数据;所述第二业务服务器为:所述第一业务服务器上一层的业务服务器;接收所述第二业务服务器发送的所述第一业务数据,通过所述第一通信连接向所述第一客户端发送所述第一业务数据,以使所述第一客户端接收所述第一业务数据。
[0006]可选的,所述第一业务服务器至所述第二业务服务器之间的传输路径为多个;每一传输路径包括多个转发服务器;所述向第二业务服务器转发所述第一获取请求,包括:从所述第一业务服务器至所述第二业务服务器之间的多个传输路径中,确定出最短的,且包括的转发服务器正常运行的传输路径,作为目标传输路径;按照所述目标传输路径,向所述第二业务服务器转发所述第一获取请求。
[0007]可选的,所述第一业务服务器中开启有多个线程;每一线程用于处理各个客户端发送的获取请求;每一线程运行于所述第一业务服务器中该线程对应的指定中央处理器CPU核心中;所述接收所述数据传输系统中的第一客户端通过与所述第一业务服务器之间的第一通信连接发送的第一获取请求,包括:通过所述多个线程中当前空闲的目标线程,接收所述第一客户端通过所述第一通信连接发送的第一获取请求;所述通过所述第一通信连接向所述第一客户端发送所述第一业务数据,包括:通过所述目标线程,通过所述第一通信连接向所述第一客户端发送所述第一业务数据。
[0008]可选的,所述数据传输系统中还包括与所述第一业务服务器通信连接的第三业务服务器;所述数据传输系统的网络结构为树状网络结构;所述第三业务服务器为所述第一业务服务器下一层的业务服务器;所述方法还包括:接收所述第三业务服务器发送的第二获取请求;其中,所述第二获取请求用于获取第二业务数据;所述第二获取请求为所述数据传输系统中的第二客户端,通过与所述第三业务服务器之间的第二通信连接向所述第三业务服务器发送的;所述第二通信连接为:所述第二客户端向所述第三业务服务器发送连接请求后,根据所述第三业务服务器返回的端口标识建立的;如果所述第一业务服务器本地存储有所述第二业务数据,向所述第三业务服务器发送所述第二业务数据,以使所述第三业务服务器接收所述第二业务数据后,通过所述第二通信连接向所述第二客户端发送所述第二业务数据,以使所述第二客户端接收所述第二业务数据。
[0009]可选的,在所述接收所述数据传输系统中的第一客户端通过与所述第一业务服务器之间的第一通信连接发送的第一获取请求之前,所述方法还包括:接收所述第一客户端发送的携带有所述第一业务服务器的第一端口的端口标识
的连接请求;如果所述第一端口为空闲状态,向所述第一客户端发送携带有所述第一端口的端口标识的第一响应消息,以使所述第一客户端接收所述第一响应消息后,通过所述第一业务服务器的第一端口建立与所述第一业务服务器的第一通信连接;如果所述第一端口为非空闲状态,向所述第一客户端发送携带有当前空闲的第二端口的端口标识的第二响应消息,以使所述第一客户端接收所述第二响应消息后,通过所述第一业务服务器的第二端口建立与所述第一业务服务器的第一通信连接。
[0010]可选的,所述数据传输系统还包括管理服务器;所述方法还包括:统计所述第一业务服务器在预设时间段内,接收到的业务数据的数据量的大小、发送的业务数据的数据量的大小和数据流向信息,得到统计结果;其中,所述数据流向信息表示:所述第一业务服务器发送的业务数据的流向,以及所述第一业务服务器接收到的业务数据的流向;向所述管理服务器发送所述统计结果,以使所述管理服务器在所述统计结果满足预设调整条件时,向所述第一业务服务器发送第一调整指令;在所述统计结果不满足所述预设调整条件时,向所述第一业务服务器发送第二调整指令;接收到所述第一调整指令后,如果接收到第三客户端发送的第三获取请求,向所述数据传输系统中当前空闲的第四业务服务器转发所述第三获取请求,以使所述第四业务服务器处理所述第三获取请求;其中,所述第三获取请求用于获取第三业务数据;接收到所述第二调整指令后,如果接收到所述第三客户端发送的所述第三获取请求,获取所述第三业务数据,并向所述第三客户端发送所述第三业务数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法应用于数据传输系统中多个业务服务器中的第一业务服务器,所述数据传输系统的网络结构为树状网络结构;在树状网络结构的所述数据传输系统中,所述多个业务服务器分为多层,每一层包含至少一个业务服务器;每一业务服务器与该业务服务器所属层的相邻层中的业务服务器通信连接;所述数据传输系统还包括与所述第一业务服务器通信连接的多个客户端;所述方法包括:接收所述数据传输系统中的第一客户端通过与所述第一业务服务器之间的第一通信连接发送的第一获取请求;其中,所述第一获取请求用于获取第一业务数据;所述第一通信连接为:所述第一客户端向所述第一业务服务器发送连接请求后,根据所述第一业务服务器返回的端口标识建立的;如果所述第一业务服务器的本地存储有所述第一业务数据,通过所述第一通信连接向所述第一客户端发送所述第一业务数据,以使所述第一客户端接收所述第一业务数据;如果所述第一业务服务器的本地未存储所述第一业务数据,向第二业务服务器转发所述第一获取请求,以使所述第二业务服务器向所述第一业务服务器发送所述第一业务数据;所述第二业务服务器为:所述第一业务服务器上一层的业务服务器;接收所述第二业务服务器发送的所述第一业务数据,通过所述第一通信连接向所述第一客户端发送所述第一业务数据,以使所述第一客户端接收所述第一业务数据。2.根据权利要求1所述的方法,其特征在于,所述第一业务服务器至所述第二业务服务器之间的传输路径为多个;每一传输路径包括多个转发服务器;所述向第二业务服务器转发所述第一获取请求,包括:从所述第一业务服务器至所述第二业务服务器之间的多个传输路径中,确定出最短的,且包括的转发服务器正常运行的传输路径,作为目标传输路径;按照所述目标传输路径,向所述第二业务服务器转发所述第一获取请求。3.根据权利要求1所述的方法,其特征在于,所述第一业务服务器中开启有多个线程;每一线程用于处理各个客户端发送的获取请求;每一线程运行于所述第一业务服务器中该线程对应的指定中央处理器CPU核心中;所述接收所述数据传输系统中的第一客户端通过与所述第一业务服务器之间的第一通信连接发送的第一获取请求,包括:通过所述多个线程中当前空闲的目标线程,接收所述第一客户端通过所述第一通信连接发送的第一获取请求;所述通过所述第一通信连接向所述第一客户端发送所述第一业务数据,包括:通过所述目标线程,通过所述第一通信连接向所述第一客户端发送所述第一业务数据。4.根据权利要求1所述的方法,其特征在于,所述数据传输系统中还包括与所述第一业务服务器通信连接的第三业务服务器;所述数据传输系统的网络结构为树状网络结构;所述第三业务服务器为所述第一业务服务器下一层的业务服务器;所述方法还包括:接收所述第三业务服务器发送的第二获取请求;其中,所述第二获取请求用于获取第二业务数据;所述第二获取请求为所述数据传输系统中的第二客户端,通过与所述第三业务服务器之间的第二通信连接向所述第三业务服务器发送的;所述第二通信连接为:所述
第二客户端向所述第三业务服务器发送连接请求后,根据所述第三业务服务器返回的端口标识建立的;如果所述第一业务服务器本地存储有所述第二业务数据,向所述第三业务服务器发送所述第二业务数据,以使所述第三业务服务器接收所述第二业务数据后,通过所述第二通信连接向所述第二客户端发送所述第二业务数据,以使所述第二客户端接收所述第二业务数据。5.根据权利要求1所述的方法,其特征在于,在所述接收所述数据传输系统中的第一客户端通过与所述第一业务服务器之间的第一通信连接发送的第一获取请求之前,所述方法还包括:接收所述第一客户端发送的携带有所述第一业务服务器的第一端口的端口标识的连接请求;如果所述第一端口为空闲状态,向所述第一客户端发送携带有所述第一端口的端口标识的第一响应消息,以使所述第一客户端接收所述第一响应消息后,通过所述第一业务服务器的第一端口建立与所述第一业务服务器的第一通信连接;如果所述第一端口为非空闲状态,向所述第一客户端发送携带有当前空闲的第二端口的端口标识的第二响应消息,以使所述第一客户端接收所述第二响应消息后,通过所述第一业务服务器的第二端口建立与所述第一业务服务器的第一通信连接。6.根据权利要求1所述的方法,其特征在于,所述数据传输系统还包括管理服务器;所述方法还包括:统计所述第一业务服务器在预设时间段内,接收到的业务数据的数据量、发送的业务数据的数据量和数据流向信息,得到统计结果;其中,所述数据流向信息表示:所述第一业务服务器发送的业务数据的流向,以及所述第一业务服务器接收到的业务数据的流向;向所述管理服务器发送所述统计结果,以使所述管理服务器在所述统计结果满足预设调整条件时,向所述第一业务服务器发送第一调整指令;在所述统计结果不满足所述预设调整条件时,向所述第一业务服务器发送第二调整指令;接收到所述第一调整指令后,如果接收到第三客户端发送的第三获取请求,向所述数据传输系统中当前空闲的第四业务服务器转发所述第三获取请求,以使所述第四业务服务器处理所述第三获取请求;其中,所述第三获取请求用于获取第三业务数据;接收到所述第二调整指令后,如果接收到所述第三客户端发送的所述第三获取请求,获取所述第三业务数据,并向所述第三客户端发送所述第三业务数据,以使所述第三客户端接收所述第三业务数据。7.一种数据传输方法,其特征在于,所述方法应用于数据传输系统中的第一客户端,所述数据传输系统还包括与所述第一客户端进行通信连接的第一业务服务器;所述数据传输系统的网络结构为树状网络结构;在树状网络结构的所述数据传输系统中,所述多个业务服务器分为多层,每一层包含至少一个业务服务器;每一业务服务器与该业务服务器所属层的相邻层中的业务服务器通信连接;所述方法包括:通过与所述第一业务服务器之间的第一通信连接,向所述第一业务服务器发送第一获取请求,以使所述第一业务服务器接收所述第一获取请求后,如果所述第一业务服务器的本地存储有第一业务数据,通过所述第一通信连接向所述第一客户端发送所述第一业务数
据;如果所述第一业务服务器的本地未存储所述第一业务数据,向第二业务服务器转发所述第一获取请求,以使所述第二业务服务器向所述第一业务服务器发送所述第一业务数据;接收所述第二业务服务器发送的所述第一业务数据,通过所述第一通信连接向所述第一客户端发送所述第一业务数据;其中,所述第一获取请求用于获取第一业务数据;所述第一通信连接为:所述第一客户端向所述第一业务服务器发送连接请求后,根据所述第一业务服务器返回的端口标识建立的;所述第二业务服务器为:所述第一业务服务器上一层的业务服务器;接收所述第一业务服务器发送的所述第一业务数据。8.根据权利要求7所述的方法,其特征在于,在所述通过与所述第一业务服务器之间的第一通信连接,向所述第一业务服务器发送第一获取请求之前,所述方法还包括:向所述第一业务服务器发送携带有所述第一业务服务器的第一端口的端口标识的连接请求,以使所述第一业务服务器接收所述连接请求后,如果所述第一端口为空闲状态,向所述第一客户端发送携带有所述第一端口的端口标识的第一响应消息,如果所述第一端口为非空闲状态,向所述第一客户端发送携带有当前空闲的第二端口的端口标识的第二响应消息;接收所述第一业务服务器发送的所述第一响应消息后,通过所述第一业务服务器的第一端口建立与所述第一业务服务器的第一通信连接;接收所述第一业务服务器发送的所述第二响应消息后,通过所述第一业务服务器的第二端口建立与所述第一业务服务器的第一通信连接。9.一种数据传输系统,其特征在于,所述系统包括多个客户端和多个业务服务器,所述系统的网络结构为树状网络结构;在树状网络结构的所述数据传输系统中,所述多个业务服务器分为多层,每一层包含至少一个业务服务器;每一业务服务器与该业务服务器所属层的相邻层中的业务服务器通信连接;所述系统中的每一业务服务器与多个客户端通信连接;其中:所述多个客户端中的第一客户端,用于通过与所述多个业务服务器中的第一业务服务器之间的第一通信连接,向所述第一业务服务器发送第一获取请求;其中,所述第一获取请求用于获取第一业务数据;所述第一通信连接为:所述第一客户端向所述第一业务服务器发送连接请求后,根据所述第一业务服务器返回的端口标识建立的;所述第一业务服务器,用于接收所述第一客户端通过所述第一通信连接发送的所述第一获取请求;如果所述第一业务服务器的本地存储有所述第一业务数据,通过所述第一通信连接向所述第一客户端发送所述第一业务数据;如果所述第一业务服务器的本地未存储所述第一业务数据,向第二业务服务器转发所述第一获取请求;所述第二业务服务器为:所述第一业务服务器上一层的业务服务器;所述第二业务服务器,用于向所述第一业务服务器发送所述第一业务数据;所述第一业务...

【专利技术属性】
技术研发人员:高小虎孔庆新
申请(专利权)人:北京蓝色星际科技股份有限公司
类型:发明
国别省市:

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

1