The embodiment of this manual provides a method for providing dynamic compression dictionary and device and electronic device, the server from the network layer data acquisition server, and then according to the collected training data to get a new compression dictionary; and calculates the new compression dictionary and the current online compression dictionary compression rate, in the new compression the compression rate is greater than the current online dictionary compression dictionary compression rate under the condition that the new compression dictionary is more efficient, which can be the online update compression dictionary for the new dictionary.
【技术实现步骤摘要】
提供动态压缩字典的方法及装置和电子设备
本说明书实施例涉及数据压缩
,尤其涉及一种提供动态压缩字典的方法及装置和电子设备。
技术介绍
在无线网络服务中,数据包(DataPacket)的大小可以直接影响网络服务质量。比如在2G(2-Generationwirelesstelephonetechnology,第二代手机通信技术规格)网络中,RTT(RoundTripTime,网络延时)一般超过1秒;而完成单个RPC(RemoteProcedureCallProtocol,远程过程调用协议)服务一般需要多个RTT,这样就容易出现较长时间的延迟,严重影响用户体验。为了减少网络传输数据包的大小,通常可以采用基于压缩算法的静态字典对数据包内容进行压缩,从而减少数据包的大小。这里的静态字典一般是预先下发到客户端的,客户端基于本地的静态字典对数据包进行压缩。需要提供更为高效的压缩字典。
技术实现思路
本说明书实施例提供的一种提供动态压缩字典的方法及装置和电子设备:根据本说明书实施例的第一方面,提供一种提供动态压缩字典的方法,所述方法包括:从网络层服务器采集用于训练压缩字典的数据 ...
【技术保护点】
一种提供动态压缩字典的方法,所述方法包括:从网络层服务器采集用于训练压缩字典的数据;对所述采集到的数据进行压缩字典训练,得到新的压缩字典;判断所述新的压缩字典的压缩率是否大于当前线上压缩字典的压缩率;在所述新的压缩字典的压缩率大于当前线上压缩字典的压缩率的情况下,将所述线上压缩字典更新为所述新的压缩字典。
【技术特征摘要】
1.一种提供动态压缩字典的方法,所述方法包括:从网络层服务器采集用于训练压缩字典的数据;对所述采集到的数据进行压缩字典训练,得到新的压缩字典;判断所述新的压缩字典的压缩率是否大于当前线上压缩字典的压缩率;在所述新的压缩字典的压缩率大于当前线上压缩字典的压缩率的情况下,将所述线上压缩字典更新为所述新的压缩字典。2.根据权利要求1所述的方法,所述方法还包括:将更新后的线上压缩字典推送至客户端和/或网络层服务器。3.根据权利要求1所述的方法,所述方法还包括:接收客户端上报的标识;判断所述标识对应的压缩字典是否为线上压缩字典;所述线上压缩字典为最优的压缩字典;在所述标识对应的压缩字典不是线上压缩字典的情况下,将所述线上压缩字典推送给所述客户端。4.一种提供动态压缩字典的方法,所述方法包括:客户端向服务端上报本地压缩字典的标识;所述服务端判断所述标识对应的压缩字典是否为线上压缩字典;所述线上压缩字典为最优的压缩字典;在所述标识对应的压缩字典不是线上压缩字典的情况下,所述服务端将所述线上压缩字典推送给所述客户端;所述客户端将本地压缩字典更新为所述服务端推送的线上压缩字典。5.根据权利要求4所述的方法,所述客户端向服务端上报本地压缩字典的标识,具体包括:客户端在建立网络连接之后,向服务端上报本地压缩字典的标识。6.根据权利要求4所述的方法,所述线上压缩字典通过如下方式得到:服务端从网络层服务器采集用于训练压缩字典的数据;所述服务端对所述采集到的数据进行压缩字典训练,得到新的压缩字典;所述服务端判断所述新的压缩字典的压缩率是否大于当前线上压缩字典的压缩率;在所述新的压缩字典的压缩率大于当前线上压缩字典的压缩率的情况下,所述服务端将所述线上压缩字典更新为所述新的压缩字典。7.根据权利要求4所述的方法,所述方法还包括:所述客户端使用本地压缩字典压缩待发送数据包;所述客户端将压缩后的数据包发送给网络层服务器。8.根据权利要求7所述的方法,在所述客户端使用本地压缩字典压缩待发送数据包之前,所述方法还包括:所述客户端与网络层服务器协商压缩字典;所述客户端使用本地压缩字典压缩待发送数据包,具体包括:所述客户端根据协商后确定的压缩字典压缩待发送数据包。9.根据权利要求8所述的方法,所述协商压缩字典位于数据传输层。10.根据权利要求8所述的方法,所述协商压缩字典,具体包括:客户端将本地压缩字典的标识推送给网络层服务器;在所述网络层服务器获取到所述标识对应的压缩字典的情况下,确定该压缩字典为协商后的压缩字典。11.根据权利要求8所述的方法,在所述客户端将压缩后的数据包发送给网络层服务器之后,所述方法还包括:所述网络层服务器接收所述客户端发送的数据包;所述网络层服务器根据协商后确定的压缩字典对所述数据包进行解压缩。12.根据权利要求11所述的方法,所述方法还包括:在解压缩失败的情况下,所述网络层服务器向所述客户端发送通知信息;所述客户端在接收到所述网络层服务器发送的通知信息后,在不使用压缩字典的情况下重新发送所述待发送数据包。13.一种提供动态压缩字典的方法,所述方法包括:接收客户端上报的标识;所述标识为所述客户端本地压缩字典的标识;判断所述标识对应的压缩字典是否为线上压缩字典;所述线上压缩字典为最优的压缩字典;在所述标识对应的压缩字典不是线上压缩字典的情况下,所述线上压缩字典推送给所述客户端,以使所述客户端更新本地压缩字典。14.根据权利要求13所述的方法,所述线上压缩字典通过如下方式得到:从网络层服务器采集用于训练压缩字典的数据;对所述采集到的数据进行压缩字典训练,得到新的压缩字典;判断所述新的压缩字典的压缩率是否大于当前线上压缩字典的压缩率;在...
【专利技术属性】
技术研发人员:寇冠楠,翁欣旦,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。