[发明专利]基于grpc及protobuf实现综治工作端系统通信的方法在审
申请号: | 201910630809.5 | 申请日: | 2019-07-12 |
公开(公告)号: | CN110321237A | 公开(公告)日: | 2019-10-11 |
发明(设计)人: | 李光强;张超 | 申请(专利权)人: | 四川长虹电子系统有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F8/41;H04L29/06;H04L29/08 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 郝迎宾 |
地址: | 621000 四川省绵阳*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 工作端 系统通信 客户端 响应 延迟 服务器 服务器端代码 技术方案要点 处理方式 降低功耗 请求服务 数据信息 缓冲区 编译器 功耗 调用 服务 编译 返回 创建 语言 | ||
本发明提出一种基于grpc及protobuf实现综治工作端系统通信的方法,属于综治工作端系统通信领域。本发明解决了目前使用http1.1和json的restful接口实现的综治工作端系统中出现的请求服务端响应慢、延迟高、耗流量、功耗高等技术问题,其技术方案要点为:定义grpc允许的服务方法,并根据客户端对数据信息的处理方式调用对应的服务方法;基于服务方法定义中创建的.proto文件,使用各语言对应的protobuf编译器对其编译生成客户端和服务器端代码;grpc将请求发送到服务器并返回服务器的协议缓冲区响应之后查看。本发明能够加快响应、降低延迟、节省流量、降低功耗。
技术领域
本发明涉及综治工作端系统通信技术,特别涉及基于grpc及protobuf实现综治工作端系统通信的方法的技术。
背景技术
综治工作端系统主要服务于综治工作人员和网格员的日常工作。其中网格员日常工作范围覆盖到乡村以及社区街道,这就给综治工作端系统使用环境带来了极度复杂性。基于中国幅员辽阔,人员居住分散,偏远山区运营商信号难以全方位覆盖的国情,而网格员日常工作任务需要定期走访巡查并采集上报所辖辖区人员住房或治安等其他情况数据,造成在偏远深山或者街道死角手机信号偏弱的地方,网格员使用早期版本综治工作端系统所采用的是http1.1通信协议,此种通信协议存在以下问题造成请求后台服务时响应缓慢以及延迟高等问题:
1、线头阻塞:客户端在HTTP GET请求上收到的第一个响应通常不是完全呈现的页面。相反,它包含指向所请求页面所需的其他资源的链接。客户端发现只有在下载页面后,页面的完整呈现才需要来自服务器的这些额外资源。因此,客户端将不得不提出额外的请求来检索这些资源。在HTTP/1.0中,客户端必须在每次新请求时打破并重新建立TCP连接,这在时间和资源方面都是代价高昂的。HTTP/1.1通过引入持久连接和流水线来解决这个问题。对于持久连接,HTTP/1.1假定TCP连接应保持打开,除非直接告知关闭。这允许客户端在同一连接上发送多个请求,而无需等待每个请求的响应,从而大大提高了HTTP/1.1overHTTP/1.0的性能。不幸的是,这种优化策略存在天然的瓶颈。由于多个数据包在前往同一目的地时不能相互传递,因此存在无法检索其所需资源的队列头部的请求将阻止其后面的所有请求的情况。这称为线头(HOL)阻塞,并且是优化HTTP/1.1中的连接效率的重要问题。添加单独的并行TCP连接可以缓解此问题,但客户端和服务器之间可能存在的并发TCP连接数存在限制,并且每个新连接都需要大量资源。
2、头部信息冗余:HTTP是无状态的,用户端/服务端只能通过HEAD的数据维护获取状态信息,这样就造成每次连接请求时都会携带大量冗余的头部信息,头部信息包括COOKIE信息等。
同时由于网格员在做日常工作办理时大部分场景是只能依赖移动流量套餐联网请求后台服务,而移动流量套餐资费往往受限于当地政府财政投入,很多时候由于采集数据量大造成网格员在使用过程中超过额定流量套餐上限,而不得不自费结算超标的流量费用,这增加了贫穷偏远山区政府以及网格员的财政负担。早期版本综治工作端系统基于restful风格的接口规范,采用json序列化格式,造成工作端与后台服务数据交互时传输的数据字节流量大,数据反序列化耗时过长。
以上这些问题给综治工作人员和网格员的日常工作带来了巨大隐患,致使工作效率低下,人力成本增高,不利于快速响应老百姓的日常诉求。
发明内容
本发明的目的是提供一种基于grpc及protobuf实现综治工作端系统通信的方法,解决目前使用http1.1和json的restful接口实现的综治工作端系统中出现的请求服务端响应慢、延迟高、耗流量、功耗高等技术问题。
本发明解决其技术问题,采用的技术方案是:基于grpc及protobuf实现综治工作端系统通信的方法,包括如下步骤:
步骤1、定义grpc允许的服务方法,并根据客户端对数据信息的处理方式调用对应的服务方法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电子系统有限公司,未经四川长虹电子系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910630809.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于OpenDDS的远程方法调用实现方法
- 下一篇:系统可靠性分析方法