[发明专利]一种远程过程调用处理方法及系统在审
申请号: | 202110108495.X | 申请日: | 2021-01-27 |
公开(公告)号: | CN112783672A | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 舒洋洋 | 申请(专利权)人: | 传神语联网网络科技股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/50;H04L29/06 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 郑朝然 |
地址: | 430206 湖北省武汉市东湖新技术开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 过程 调用 处理 方法 系统 | ||
本发明提供一种远程过程调用处理方法及系统,包括:发送远程过程调用RPC请求信息,并将RPC请求信息封装成RPC服务调用队列消息提交到RabbitMQ消息队列;RabbitMQ消息队列根据RPC服务调用队列消息执行RPC服务调用;其中,RPC请求信息包括:目标服务提供者地址、服务业务请求以及与服务业务请求对应的服务路径信息。通过本发明设计的远程过程调用方法可以减少特殊时间节点因为流量陡增而导致系统宕机、反应慢及数据丢失问题,同时也大大节省了各项管理成本的支出,为业务的发展和扩展提供了稳定的系统支撑。
技术领域
本发明涉及互联网应用技术领域,尤其涉及一种远程过程调用处理方法及系统。
背景技术
在当下日益复杂的业务场景和大流量的冲击下,常规的rpc服务系统架构在面对一些特殊场景的实际应用中显得捉襟见肘,开展运营推广、促销、秒杀等特殊事件时,流量稍大就常常容易出现服务宕机,业务请求缓慢,数据请求丢失等等情况。
现有技术中采用如下方案来处理上述问题:
方案一:优化代码增加缓存区;
方案二:扩充硬件,增加重点服务的服务器部署数量。
上述方案存在如下问题:平时整个平台的各个服务系统流量都相对稳定,常规化的硬件部署完全可以满足需求。只为应对特殊时间节点的资源开销而增加了大量硬件成本。由于架构自身的不灵活性无法弹性调配利用资源,无法对服务进行分布式集群部署和监控,大大限制了服务器的资源利用度和系统负载量。服务间的通信方式为Http invoken,rpc模式,每次调用请求都需要先进行服务通信连接,对象实例化等额外开销,延缓了服务响应时间。当处在复杂业务场景多个服务调用时还可能出现某个服务处理失败或连接超时,从而导致数据的不一致性。所以对复杂业务应用系统间的业务交互,数据交互而言,需要有一种更为快速、经济的手段对各服务间通信的稳定性,数据的一致性进行处理。
发明内容
本发明提供一种远程过程调用处理方法及系统,用以解决现有技术中存在应对高并发高吞吐量服务请求时所需硬件成本较高且因流量陡增而导致系统宕机、反应慢及数据丢失问题的缺陷,实现快速、经济的对各服务间通信的稳定性,数据的一致性进行处理。
本发明提供的一种远程过程调用处理方法,包括:
发送远程过程调用RPC请求信息,并将所述RPC请求信息封装成RPC服务调用队列消息提交到RabbitMQ消息队列;
所述RabbitMQ消息队列根据所述RPC服务调用队列消息执行RPC服务调用;
其中,所述RPC请求信息包括:目标服务提供者地址、服务业务请求以及与所述服务业务请求对应的服务路径信息。
根据本发明提供的一种远程过程调用处理方法,所述目标服务提供者地址通过如下方式确定:
获取workerman中服务提供者地址集合,并利用zookeeper部署在服务提供者的监控调度组件对各服务提供者进行监听,以获取所述各服务提供者的优先级属性信息;
将所述各服务提供者的优先级属性信息按照从大到小顺序排序,确定前预设数量个优先级属性信息对应的所述目标服务提供者地址;
其中,所述目标服务提供者地址包括:所述目标服务提供者的IP地址和所述目标服务提供者的访问端口号。
根据本发明提供的一种远程过程调用处理方法,所述获取所述各服务提供者的优先级属性信息,包括:
根据所述监控调度组件监听所述各服务提供者时产生的服务日调用量日志文件,从所述服务日调用量日志文件中获取所述各服务提供者的服务调用频次;
根据所述各服务提供者的服务调用频次和服务业务请求类型的权重系数,确定所述各服务提供者的权重;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于传神语联网网络科技股份有限公司,未经传神语联网网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110108495.X/2.html,转载请声明来源钻瓜专利网。