[发明专利]通信数据的传输方法及系统在审
申请号: | 201811564088.4 | 申请日: | 2018-12-20 |
公开(公告)号: | CN109683996A | 公开(公告)日: | 2019-04-26 |
发明(设计)人: | 陈树林 | 申请(专利权)人: | 携程旅游网络技术(上海)有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/54 |
代理公司: | 上海弼兴律师事务所 31283 | 代理人: | 薛琦;李梦男 |
地址: | 200335*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二进制数据流 通信数据 传输 传输方法及系统 对象数据 序列化 传输过程 流量损耗 输出压缩 数据对象 系统资源 用户体验 压缩 解压 释放 转换 转化 | ||
本发明公开了一种通信数据的传输方法及系统,所述传输方法包括:获取待传输的对象数据;将所述对象数据转换为二进制数据流;压缩所述二进制数据流;输出压缩后的所述二进制数据流。本发明提供的通信数据的传输方法能够通过直接将待传输的数据对象转化为二进制数据流、通过Deflate算法压缩及解压,实现高效的序列化过程,从而不仅节省了一定的序列化时间,释放了一定的CPU资源,也减少了传输过程中的流量损耗,有效利用系统资源的同时使用户体验更佳。
技术领域
本发明涉及微服务应用间通信领域,特别涉及一种通信数据的传输方法及系统。
背景技术
无论是在SOA(面向服务的架构)、企业框架,还是在其它的场景中,微服务架构在互联网企业中应用越来越广泛,与此同时,也带来了更加频繁的网络通信,以及网络通信所带来的时间、资源的损耗。
在使用传统的对象序列化通信中,对象的序列化一直是最费时并且最消耗CPU(中央处理器)资源的工作,传统的网络通信中的序列化过程,通常需要经过大量数据之间的转化,该转化过程不仅仅降低了传输的效率,耗费了大量的数据传输流量,同时也存在系统资源利用率不高的问题,对于互联网企业的大型项目更是如此。
因此有必要对序列化过程作一些改进,使其能提升网络通信效果,在大量使用网络通信的场景中可以节省通信耗时量。
发明内容
本发明要解决的技术问题是为了克服现有技术中网络通信时间长及资源占用率高的缺陷,提供一种通信数据的传输方法及系统。
本发明是通过下述技术方案来解决上述技术问题:
本发明提供了一种通信数据的传输方法,所述传输方法包括:
获取待传输的对象数据;
将所述对象数据转换为二进制数据流;
其中,通过二进制序列化的方式将所述对象转换为二进制数据流。
压缩所述二进制数据流;
输出压缩后的所述二进制数据流。
可选地,所述压缩所述二进制数据流的步骤具体包括:使用Deflate算法(一种无损的压缩算法)对所述二进制数据流进行压缩。
可选地,所述压缩所述二进制数据流的步骤具体包括:使用GZip算法(一种无损的压缩算法)对所述二进制数据流进行压缩。
可选地,所述将所述对象数据转换为二进制数据流的步骤包括;
将所述对象数据转换为字符串;
将所述字符串转换为所述二进制数据流。
本发明还提供了一种通信数据的传输方法,所述传输方法包括:
接收被压缩的二进制数据流;
解压所述被压缩的二进制数据流;
将解压后的所述二进制数据流转换为对象数据;
其中,通过二进制反序列的方法将二进制数据流转换为对象数据。
可选地,所述解压所述被压缩的二进制数据流的步骤具体包括:使用Deflate算法,对所述被压缩的二进制数据流进行解压。
可选地,所述解压所述被压缩的二进制数据流的步骤具体包括:使用GZip算法,对所述被压缩的二进制数据流进行解压。
可选地,所述将解压后的所述二进制数据流转换为对象数据的步骤包括:
将所述解压后的所述二进制数据流转换为字符串;
将所述字符串转换为所述对象数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程旅游网络技术(上海)有限公司,未经携程旅游网络技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811564088.4/2.html,转载请声明来源钻瓜专利网。