System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别涉及一种数据的传输方法、装置、电子设备及计算机存储介质。
技术介绍
1、随着应用系统可用性要求的不断提升,异地灾备、同城双活、异地双活、异地多活等方案逐渐出炉。
2、但是目前的解决方案,异地机房间的数据传输延迟情况十分严重,直接影响了客户的使用体验。
技术实现思路
1、有鉴于此,本申请提供一种数据的传输方法、装置、电子设备及计算机存储介质,有效降低数据异地传输带来的时间延迟。
2、本申请第一方面提供了一种数据的传输方法,应用于外围区域机房,包括:
3、接收用户发起的业务请求;其中,所述业务请求包括业务信息、源机房的地址信息和目标机房的地址信息;
4、若当前网络延迟状态良好,则通过预设的专线根据所述源机房的地址信息和所述目标机房的地址信息,在源机房和目标机房之间传输所述业务信息;
5、若当前网络延迟状态不良,则对业务请求进行封装,得到传输报文;
6、将所述传输报文发送至机房接力区。
7、可选的,所述若当前网络延迟状态不良,则对业务请求进行封装,得到传输报文,包括:
8、若当前网络延迟状态不良,则获取所述业务请求的传输协议,并根据当前的传输渠道的响应级别映射得到目标传输协议;
9、将所述业务请求封装至所述目标传输协议中,得到封装后的目标传输协议;
10、计算得到所述业务请求的传输协议的哈希值以及所述目标传输协议的哈希值;
11、将所述
12、将所述验证码存入至所述目标传输协议的扩展内容位置中,得到传输报文。
13、本申请第二方面提供了一种数据的传输方法,应用于机房接力区,包括:
14、接收外围区域机房发送的传输报文;
15、检测当前机房接力区中的每一个机房的网络状态;其中,所述网络状态至少包括资源空闲占比;
16、针对每一个第一机房,将所述第一机房与目标机房构建连接关系图;其中,所述第一机房为当前机房接力区中资源空闲占比大于第一阈值的机房;所述连接关系图中的边的权重为资源空闲占比;
17、根据所述连接关系图中的资源空闲占比以及机房地理位置长度,计算得到所述第一机房与目标机房进行数据传输的传输耗时;
18、根据所述连接关系图以及所有所述第一机房与目标机房进行传输的传输耗时,确定源机房到目标机房的最短路径;其中,所述最短路径为源机房传输数据至目标机房耗时最短的路径;
19、将所述最短路径下的机房作为中转机房,根据所述中转机房的网络状况对所述传输报文进行切分,得到报文片段;
20、利用中转机房将所有所述报文片段传输至目标机房。
21、本申请第三方面提供了一种数据的传输方法,应用于目标机房,包括:
22、接收机房接力区发送的报文片段并进行报文拼装,得到拼装后的报文;
23、在所述拼装后的报文中的扩展内容位置提取验证码;其中,所述验证码至少包括:所述业务请求的传输协议的哈希值、所述目标传输协议的哈希值、目标传输协议的正文区内容长度和目标传输协议的正文区大小;
24、根据所述验证码对所述拼装后的报文进行校验,得到校验结果;
25、若所述验证结果表明有校验未通过的报文片段,则将所述校验未通过的报文片段的编号,发送至机房接力区;其中,所述机房接力区接收到所述校验未通过的报文片段的编号后,将所述校验未通过的报文片段的编号对应的原有报文进行重传;
26、若所述校验结果表明所有报文片段均校验通过,则向机房接力区发送清理指令;其中,所述机房接力区接收到清理指令后,由中转机房将与目标机房的传输任务中的报文片段删除。
27、本申请第四方面提供了一种数据的传输装置,应用于外围区域机房,包括:
28、第一接收单元,用于接收用户发起的业务请求;其中,所述业务请求包括业务信息、源机房的地址信息和目标机房的地址信息;
29、传输单元,用于若当前网络延迟状态良好,则通过预设的专线根据所述源机房的地址信息和所述目标机房的地址信息,在源机房和目标机房之间传输所述业务信息;
30、封装单元,用于若当前网络延迟状态不良,则对业务请求进行封装,得到传输报文;
31、发送单元,用于将所述传输报文发送至机房接力区。
32、可选的,所述封装单元,包括:
33、获取单元,用于若当前网络延迟状态不良,则获取所述业务请求的传输协议,并根据当前的传输渠道的响应级别映射得到目标传输协议;
34、第一封装子单元,用于将所述业务请求封装至所述目标传输协议中,得到封装后的目标传输协议;
35、第一计算单元,用于计算得到所述业务请求的传输协议的哈希值以及所述目标传输协议的哈希值;
36、第一确定单元,用于将所述业务请求的传输协议的哈希值、所述目标传输协议的哈希值、目标传输协议的正文区内容长度和目标传输协议的正文区大小,作为验证码;
37、第二封装子单元,用于将所述验证码存入至所述目标传输协议的扩展内容位置中,得到传输报文。
38、本申请第五方面提供了一种数据的传输装置,应用于机房接力区,包括:
39、第二接收单元,用于接收外围区域机房发送的传输报文;
40、检测单元,用于检测当前机房接力区中的每一个机房的网络状态;其中,所述网络状态至少包括资源空闲占比;
41、构建单元,用于针对每一个第一机房,将所述第一机房与目标机房构建连接关系图;其中,所述第一机房为当前机房接力区中资源空闲占比大于第一阈值的机房;所述连接关系图中的边的权重为资源空闲占比;
42、第二计算单元,用于根据所述连接关系图中的资源空闲占比以及机房地理位置长度,计算得到所述第一机房与目标机房进行数据传输的传输耗时;
43、第二确定单元,用于根据所述连接关系图以及所有所述第一机房与目标机房进行传输的传输耗时,确定源机房到目标机房的最短路径;其中,所述最短路径为源机房传输数据至目标机房耗时最短的路径;
44、切分单元,用于将所述最短路径下的机房作为中转机房,根据所述中转机房的网络状况对所述传输报文进行切分,得到报文片段;
45、分发单元,用于利用中转机房将所有所述报文片段传输至目标机房。
46、本申请第六方面提供了一种数据的传输装置,应用于目标机房,包括:
47、第三接收单元,用于接收机房接力区发送的报文片段并进行报文拼装,得到拼装后的报文;
48、提取单元,用于在所述拼装后的报文中的扩展内容位置提取验证码;其中,所述验证码至少包括:所述业务请求的传输协议的哈希值、所述目标传输协议的哈希值、目标传输协议的正文区内容长度和目本文档来自技高网...
【技术保护点】
1.一种数据的传输方法,其特征在于,应用于外围区域机房,包括:
2.根据权利要求1所述的数据的传输方法,其特征在于,所述若当前网络延迟状态不良,则对业务请求进行封装,得到传输报文,包括:
3.一种数据的传输方法,其特征在于,应用于机房接力区,包括:
4.一种数据的传输方法,其特征在于,应用于目标机房,包括:
5.一种数据的传输装置,其特征在于,应用于外围区域机房,包括:
6.根据权利要求5所述的数据的传输装置,其特征在于,所述封装单元,包括:
7.一种数据的传输装置,其特征在于,应用于机房接力区,包括:
8.一种数据的传输装置,其特征在于,应用于目标机房,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机存储介质,其特征在于,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至2中任一所述的数据的传输方法,或如权利要求3中所述的数据的传输方法,或如权利要求4中所述的数据的传输方法。
【技术特征摘要】
1.一种数据的传输方法,其特征在于,应用于外围区域机房,包括:
2.根据权利要求1所述的数据的传输方法,其特征在于,所述若当前网络延迟状态不良,则对业务请求进行封装,得到传输报文,包括:
3.一种数据的传输方法,其特征在于,应用于机房接力区,包括:
4.一种数据的传输方法,其特征在于,应用于目标机房,包括:
5.一种数据的传输装置,其特征在于,应用于外围区域机房,包括:
6.根据权利要求5所述的数据的传输...
【专利技术属性】
技术研发人员:申亚坤,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。