【技术实现步骤摘要】
基于多数据对齐的数据发送和接收方法、装置和设备
[0001]本专利技术涉及数据传输
,具体涉及一种基于多数据对齐的数据发送和接收方法、装置和设备。
技术介绍
[0002]目前,在传输数据时,为了获取更高的传输效率,通常会将数据进行压缩或拆分为多个大小相同的子数据进行传输。但是,压缩技术通过会消耗大量的计算机资源进行大量计算来压缩数据,同时,由于现代路由器的带宽增加,在不压缩的情况下直接进行数据发送通常比将数据进行压缩后再发送花费的时间更少。而现有的数据拆分方式通常是根据传输的特定需求将数据拆分为等大小的若干个子数据分别发送,再在接收端进行组合。但是,实际上由于拆分后的子数据在磁盘集群中的磁盘写入、索引等问题,不仅对网络上的数据传输没有任何帮助,反而降低了网络上的数据传输速度。因此,当前基于压缩和拆分的数据发送方法通常无法提高网络上的数据传输速度,反而会导致数据传输速度变慢。
技术实现思路
[0003]为了解决现有技术中存在的上述问题,本申请实施方式提供了一种基于多数据对齐的数据发送和接收方法、装置和设备,可以提高网络上的数据传输速度。
[0004]第一方面,本申请的实施方式提供了一种基于多数据对齐的数据发送方法,包括:
[0005]获取t个待发送数据,其中,t为大于1的正整数;
[0006]对t个待发送数据中的每个待发送数据进行二进制转化,得到t个第一二进制数据串,其中,t个第一二进制数据串与t个待发送数据一一对应;
[0007]将t个第一二进制数据串竖向堆叠,得 ...
【技术保护点】
【技术特征摘要】
1.一种基于多数据对齐的数据发送方法,其特征在于,所述方法应用于数据发送端,所述方法包括:获取t个待发送数据,其中,t为大于1的正整数;对所述t个待发送数据中的每个待发送数据进行二进制转化,得到t个第一二进制数据串,其中,所述t个第一二进制数据串与所述t个待发送数据一一对应;将所述t个第一二进制数据串竖向堆叠,得到第一矩阵;对所述第一矩阵进行多次行位移处理,得到第二矩阵;将所述第二矩阵按列拆分,以得到r个第二二进制数据串,其中,r为大于0的正整数;分别对所述r个第二二进制数据串中每个第二二进制数据串进行多次字符扫描处理,得到r个简化数据串,其中,所述得到r个简化数据串与所述r个第二二进制数据串一一对应;根据所述每个第二二进制数据串在所述第二矩阵中的排列位置,将所述r个简化数据串纵向拼接,得到目标数据串;将所述目标数据串发送至所述数据接收端。2.根据权利要求1所述的方法,其特征在于,所述对所述第一矩阵进行多次行位移处理,得到第二矩阵,包括:确定第i次行位移处理的起始矩阵A,将所述起始矩阵A中的任意一行向左或向右位移一位,得到位移矩阵B,其中,所述起始矩阵A中元素完全相同的列的数量小于第一阈值,i为大于或等于1的整数,且当i=1时,所述起始矩阵A为所述第一矩阵;确定所述位移矩阵B中元素完全相同的列的数量;当所述位移矩阵B中元素完全相同的列的数量大于或等于所述第一阈值时,将所述位移矩阵B作为所述第二矩阵;当所述位移矩阵B中元素完全相同的列的数量小于所述第一阈值时,将所述位移矩阵B作为第i+1次行位移处理的起始矩阵进行所述第i+1次行位移处理,直至进行多次行位移处理后,得到所述第二矩阵。3.根据权利要求1所述的方法,其特征在于,所述对所述第一矩阵进行多次行位移处理,得到第二矩阵,包括:确定第j次行位移处理的起始矩阵C,将所述起始矩阵C中的任意一行向左或向右位移一位,得到位移矩阵D,其中,所述起始矩阵C中元素完全相同的列的数量小于第一阈值,j为大于或等于1的整数,且当j=1时,所述起始矩阵C为所述第一矩阵;在所述位移矩阵D中确定目标列的数量,其中,所述目标列为所述位移矩阵D中,矩阵列中连续相同的元素的个数大于第二阈值的矩阵列;当所述位移矩阵D中的目标列的数量大于或等于所述第一阈值时,将所述位移矩阵D作为所述第二矩阵;当所述位移矩阵D中的目标列的数量小于所述第一阈值时,将所述位移矩阵D作为第j+1次行位移处理的起始矩阵进行所述第j+1次行位移处理,直至进行多次行位移处理后,得到所述第二矩阵。4.根据权利要求1
‑
3中任意一项所述的方法,其特征在于,所述分别对所述r个第二二进制数据串中每个第二二进制数据串进行多次字符扫描处理,得到r个简化数据串,包括:
从第k次字符扫描处理的起始字符E开始,依次向右遍历所述每个第二二进制数据串,直至确定出结束字符F,其中,所述结束字符F为所述第k次字符扫描处理过程中第一个取值与所述起始字符E不同的字符,或所述结束字符F为所述每个第二二进制数据串的最后一个字符,k为大于或等于1的整数,且当k=1时,所述起始字符E为所述每个第二二进制数据串的第一字符;当所述结束字符F为所述第k次字符扫描处理过程中第一个取值与所述起始字符E不同的字符时,设置所述第k次字符扫描处理的扫描结果为,所述起始字符E与所述结束字符F之间的字符数加一,并将所述结束字符F作为第k+1次字符扫描处理的开始字符进行所述第k+1次字符扫描处理,直至进行多次字符扫描处理后,得到所述每个第二二进制数据串对应的简化数据串;当所述起始字符E为所述每个第二二进制数据串的最后一个字符时,设置所述第k次字符扫描处理的扫描结果为1,并将多次字符扫描处理的处理结果按照多次字符扫描处理的处理顺序排序,得到所述每个第二二进制数据串对应的简化数据串;当所述结束字符F为所述每个第二二进制数据串的最后一个字符时,设置所述第k次字符扫描处理的扫描结果为,所述起始字符E与所述结束字符F之间的字符数加二,并将多次字符扫描处理的处理结果按照多次字符扫描处理的处理顺序排序,得到所述每个第二二进制数据串对应的简化数据串。5.一种基于多数据对齐...
【专利技术属性】
技术研发人员:白志得,哈米德,白智德,黄坤,殷燕,
申请(专利权)人:深圳智慧林网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。