[发明专利]一种基于RPC服务的数据处理方法以及装置有效
| 申请号: | 201710012936.X | 申请日: | 2017-01-09 |
| 公开(公告)号: | CN108289060B | 公开(公告)日: | 2020-11-06 |
| 发明(设计)人: | 张浩 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | H04L12/721 | 分类号: | H04L12/721;H04L29/08 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 rpc 服务 数据处理 方法 以及 装置 | ||
本发明实施例公开了一种基于RPC服务的数据处理方法以及装置,其中方法包括:代理服务装置获取多语言前端设备发起的远程过程调用协议RPC请求;RPC请求中的目标服务集群名和路由算法类型是由多语言前端设备基于预设数据存储协议进行封装得到的;代理服务装置根据预设数据存储协议解析RPC请求中的目标服务集群名和路由算法类型;代理服务装置根据目标服务集群名和路由算法类型在服务集群配置文件中选择目标服务设备信息,对目标服务设备信息对应的目标服务设备进行RPC访问。采用本发明,可降低对多语言前端的维护成本。
技术领域
本发明涉及互联网技术领域,尤其涉及一种基于RPC服务的数据处理方法以及装置。
背景技术
目前的各种编码语言的多语言前端均可以对相同的后端服务进行RPC(RemoteProcedure Call Protocol,远程过程调用协议)调用,例如,基于PHP(HypertextPreprocessor,超文本预处理器)的多语言前端可以对基于C++(计算机程序设计语言)的后端服务进行RPC调用,基于JAVA(面向对象编程语言)的多语言前端也可以对基于C++的后端服务进行RPC调用。由于多语言前端可以实现服务集群信息的解析功能、路由容灾功能等等,所以若要对服务集群信息的解析功能、路由容灾功能进行更新升级,则需要为不同编码语言的多语言前端分别生成对应的升级代码。例如,基于PHP的多语言前端需要通过PHP升级代码对服务集群信息的解析功能、路由容灾功能进行更新升级,基于JAVA的多语言前端需要通过JAVA升级代码对服务集群信息的解析功能、路由容灾功能进行更新升级。由于需要对不同的编码语言的多语言前端分别生成不同编码语言的升级代码,所以目前的多语言前端将会造成很高的维护成本。
发明内容
本发明实施例提供一种基于RPC服务的数据处理方法以及装置,可降低对多语言前端的维护成本。
本发明实施例提供了一种基于RPC服务的数据处理方法,包括:
代理服务装置获取多语言前端设备发起的远程过程调用协议RPC请求;所述RPC请求中的目标服务集群名和路由算法类型是由所述多语言前端设备基于预设数据存储协议进行封装得到的;
所述代理服务装置根据所述预设数据存储协议解析所述RPC请求中的目标服务集群名和路由算法类型;
所述代理服务装置基于本地的目标编码语言在预设的服务集群配置文件中获取与所述目标服务集群名相关联的至少一个服务设备信息,并基于所述目标编码语言在预设的路由算法集合中确定所述路由算法类型对应的目标路由算法;
根据所述目标路由算法在所述至少一个服务设备信息中选择目标服务设备信息,对所述目标服务设备信息对应的目标服务设备进行RPC访问。
相应地,本发明实施例还提供了一种基于RPC服务的数据处理装置,包括:
请求获取模块,用于获取多语言前端设备发起的远程过程调用协议RPC请求;所述RPC请求中的目标服务集群名和路由算法类型是由所述多语言前端设备基于预设数据存储协议进行封装得到的;
解析模块,用于根据所述预设数据存储协议解析所述RPC请求中的目标服务集群名和路由算法类型;
获取确定模块,用于基于本地的目标编码语言在预设的服务集群配置文件中获取与所述目标服务集群名相关联的至少一个服务设备信息,并基于所述目标编码语言在预设的路由算法集合中确定所述路由算法类型对应的目标路由算法;
访问处理模块,用于根据所述目标路由算法在所述至少一个服务设备信息中选择目标服务设备信息,对所述目标服务设备信息对应的目标服务设备进行RPC访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710012936.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能网关设备
- 下一篇:基于SDN的业务链拓扑系统





