[发明专利]基于RPC协议的跨网络区域代理访问方法及系统有效
申请号: | 202010492042.7 | 申请日: | 2020-06-03 |
公开(公告)号: | CN111865900B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 刘锋;王兴立;陈利生;何文浪;何少坚;温世欢 | 申请(专利权)人: | 中邮消费金融有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F9/54 |
代理公司: | 广州微斗专利代理有限公司 44390 | 代理人: | 唐立平 |
地址: | 511458 广东省广州市南沙区海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 rpc 协议 网络 区域代理 访问 方法 系统 | ||
本发本发明涉及一种基于RPC协议的跨网络区域代理访问方法及系统,方法包括以下步骤:在各网络区域的防火墙上对RPC代理访问服务开通访问策略;以服务消费者角色获取各网络区域内服务提供者的服务信息;以服务提供者角色在各网络区域内发布代理服务信息,向服务消费者暴露服务列表;当服务消费者请求访问的目标服务提供者与服务消费者不在同一网络区域内时,根据服务列表目标服务提供者所在网络区域,并将服务消费者的请求信息转发至目标服务提供者;获取目标服务提供者的返回信息,将返回信息转发至服务消费者。本发明提供的基于RPC协议的跨网络区域代理访问方法及系统具有跨区域访问性能稳定,技术架构标准化的技术效果。
技术领域
本发明涉及跨区域服务访问技术领域,特别涉及一种基于RPC协议的跨网络区域代理访问方法、系统及计算机设备。
背景技术
RPC服务框架在微服务领域使用广泛,使得应用可通过高性能的RPC协议实现服务的输出和输入功能,它一般提供了三大核心能力:面向接口的远程方法调用,容错和负载均衡,以及服务自动注册和发现。
请参照图4的RPC服务框架架构图,框架分为以下部分:
服务容器(图中未示出)负责启动,加载,运行服务提供者;
注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和服务消费者只在启动时与注册中心交互,并保持长连接,如服务提供者有更新注册中心会通知服务消费者做相应变更;
监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示;
服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心;
服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心。
众多企业采用RPC服务框架作为其微服务应用的服务标准框架,如图5所示:
1.为了满足安全规范,特别是金融机构,数据中心存在多个网络安全区域,分区之间使用物理防火墙进行安全隔离。
2.业务应用根据分类分别部署在两个不同的应用网络区域,两个应用网络区域之间存在一个安全隔离区域对跨区域互访进行安全隔离和路由控制。
3.在每个应用网络区域各建设一套独立的RPC服务框架,即各自拥有一套注册中心、监控中心,服务提供者注册到本区注册中心,服务消费者通过本区注册中心获取本区服务提供者信息。各套RPC服务框架之间信息无法相通。
4.同一网络区域内应用可通过本区内RPC服务框架进行互访,使用RPC协议。
5.不同网络区域应用之间无法直接使用RPC协议进行通信,只能通过HTTP协议通过反向代理工具和负载均衡工具进行通讯。
上述这种RPC服务系统框架在进行跨网络区域的访问时,存在以下问题:
1.现有框架无法实现两个独立RPC服务框架下的应用互相进行服务注册和服务发现,无法发挥服务自动注册和自动发现的功能,跨区访问需要进行相应的网络配置和路由配置,有人工出错风险。
2.RPC为高性能网络通信协议,HTTP协议在性能方面劣于RPC,同时跨区访问需通过反向代理和负载均衡工具,性能造成一定损耗,给应用性能带来一定影响。
3.RPC服务框架提供完善的服务治理功能如路由、熔断、限流等,跨区HTTP访问无法在全局整体上使用框架的服务治理功能,造成服务治理的缺失,对应用服务的灵活性、稳定性和高可用性带来一定的影响。
4.由于应用系统存在不同的访问协议HTTP和RPC,在技术架构上不统一,增加开发和运维成本,造成架构管控的困难,制约新技术的推广和使用。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中邮消费金融有限公司,未经中邮消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010492042.7/2.html,转载请声明来源钻瓜专利网。