基于RPC协议的跨网络区域代理访问方法及系统技术方案

技术编号:26178151 阅读:19 留言:0更新日期:2020-10-31 14:26
本发本发明专利技术涉及一种基于RPC协议的跨网络区域代理访问方法及系统,方法包括以下步骤:在各网络区域的防火墙上对RPC代理访问服务开通访问策略;以服务消费者角色获取各网络区域内服务提供者的服务信息;以服务提供者角色在各网络区域内发布代理服务信息,向服务消费者暴露服务列表;当服务消费者请求访问的目标服务提供者与服务消费者不在同一网络区域内时,根据服务列表目标服务提供者所在网络区域,并将服务消费者的请求信息转发至目标服务提供者;获取目标服务提供者的返回信息,将返回信息转发至服务消费者。本发明专利技术提供的基于RPC协议的跨网络区域代理访问方法及系统具有跨区域访问性能稳定,技术架构标准化的技术效果。

Cross network area proxy access method and system based on RPC Protocol

【技术实现步骤摘要】
基于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,在技术架构上不统一,增加开发和运维成本,造成架构管控的困难,制约新技术的推广和使用。
技术实现思路
基于此,有必要提供一种基于RPC协议的跨网络区域代理访问方法、系统及计算机设备,解决现有技术中采用HTTP协议实现跨网络区域的安全访问,导致跨网络区域访问的负载配置不便、无法充分利用RPC协议的优点,且不同协议导致架构管控困难的技术问题。本专利技术实施例一方面提供一种基于RPC协议的跨网络区域代理访问方法,用于不同网络区域的RPC服务区之间的跨区域访问,所述方法包括以下步骤:在各所述网络区域的防火墙上对RPC代理访问服务开通访问策略;以服务消费者角色获取各网络区域内服务提供者的服务信息;以服务提供者角色在各网络区域内发布代理服务信息,向服务消费者暴露服务列表;当服务消费者请求访问的目标服务提供者与服务消费者不在同一网络区域内时,根据所述服务列表目标服务提供者所在网络区域,并将服务消费者的请求信息转发至目标服务提供者;获取目标服务提供者的返回信息,将所述返回信息转发至服务消费者。作为上述实施例的进一步改进,以服务提供者角色在各网络区域内发布代理服务信息,向服务消费者暴露服务列表,具体为:设置配置中心,通过所述配置中心新增、删除、修改发布的代理服务信息;并根据所述配置中心的配置操作同步更新所述服务列表。作为上述实施例的进一步改进,以服务提供者角色在各网络区域内发布代理服务信息,向服务消费者暴露服务列表,还包括对各网络区域内的服务提供者进行监听,将服务提供者的上线信息、下线信息更新至所述服务列表。作为上述实施例的进一步改进,将服务消费者的请求信息转发至目标服务提供者,具体为:通过泛化引用将服务消费者的请求信息转发至目标服务提供者。作为上述实施例的进一步改进,本方法还包括:在代理访问配置发生变更时,通过热加载实现代理访问配置参数的动态变更。作为上述实施例的进一步改进,本方法还包括:对所述服务信息按热度进行分组,得到多组服务列表,将多组服务列表分散发布至不同的网络区域中。作为上述实施例的进一步改进,本方法还包括:在服务访问过程产生高于设定阈值的突发流量时,对突发流量进行动态扩容以及动态缩容。作为上述实施例的进一步改进,本方法还包括:对跨网络区域的服务通信进行权限控制。本专利技术实施例另一方面提供一种基于RPC协议的跨网络区域代理访问系统,其特征在于,包括位于不同网络区域的RPC服务区,还包括用于不同网络区域的RPC服务区之间的跨区域访问的RPC代理访问组件,所述RPC代理访问组件用于实现所述基于RPC协议的跨网络区域代理访问方法。本专利技术实施例再一方面提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述基于RPC协议的跨网络区域代理访问方法的步骤。本专利技术实施例的基于RPC协议的跨网络区域代理访问方法、系统及计算机设备,在进行跨网络区域的代理访问之前,先在防火墙针对代理访问服务开通访问策略,以便链接不同网络区域的注册中心。当服务消费者与服务提供者不在同一网络区域时,则通过代理访问服务中服务列表进行查询,然后通过代理访问服务对目标服务提供者进行间接访问,由于防火墙针对代理访问服务开通访问策略,因此通过代理访问服务进行的间接访问,可以采用RPC协议,从而避免了在跨区访问中使用HTTP协议。通过统一使用RPC协议和RPC代理改善了应用跨网络区域访问的性能和稳定性。实现了技术架构的统一和标准化,降低系统的开发和运维管理成本。附图说明通过附图中所示的本专利技术优选实施例更具体说明,本专利技术上述及其它目的、特征和优势将变得更加清晰。在全部附图中相同的附图标记指示相同的部分,且并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本的主旨。图1为本专利技术实施例的基于RPC协议的跨网络区域代理访问方法的流程图;图2为本专利技术实施例的基于RPC协议的跨网络区域代理访问系统的架构图;图3为本专利技术实施例的基于RPC协议的跨网络区域代理访问系统的工作流程图本文档来自技高网
...

【技术保护点】
1.一种基于RPC协议的跨网络区域代理访问方法,其特征在于,用于不同网络区域的RPC服务区之间的跨区域访问,所述方法包括以下步骤:/n在各所述网络区域的防火墙上对RPC代理访问服务开通访问策略;/n以服务消费者角色获取各网络区域内服务提供者的服务信息;/n以服务提供者角色在各网络区域内发布代理服务信息,向服务消费者暴露服务列表;/n当服务消费者请求访问的目标服务提供者与服务消费者不在同一网络区域内时,根据所述服务列表目标服务提供者所在网络区域,并将服务消费者的请求信息转发至目标服务提供者;/n获取目标服务提供者的返回信息,将所述返回信息转发至服务消费者。/n

【技术特征摘要】
1.一种基于RPC协议的跨网络区域代理访问方法,其特征在于,用于不同网络区域的RPC服务区之间的跨区域访问,所述方法包括以下步骤:
在各所述网络区域的防火墙上对RPC代理访问服务开通访问策略;
以服务消费者角色获取各网络区域内服务提供者的服务信息;
以服务提供者角色在各网络区域内发布代理服务信息,向服务消费者暴露服务列表;
当服务消费者请求访问的目标服务提供者与服务消费者不在同一网络区域内时,根据所述服务列表目标服务提供者所在网络区域,并将服务消费者的请求信息转发至目标服务提供者;
获取目标服务提供者的返回信息,将所述返回信息转发至服务消费者。


2.根据权利要求1所述的基于RPC协议的跨网络区域代理访问方法,其特征在于,以服务提供者角色在各网络区域内发布代理服务信息,向服务消费者暴露服务列表,具体为:
设置配置中心,通过所述配置中心新增、删除、修改发布的代理服务信息;
并根据所述配置中心的配置操作同步更新所述服务列表。


3.根据权利要求1所述的基于RPC协议的跨网络区域代理访问方法,其特征在于,以服务提供者角色在各网络区域内发布代理服务信息,向服务消费者暴露服务列表,还包括
对各网络区域内的服务提供者进行监听,将服务提供者的上线信息、下线信息更新至所述服务列表。


4.根据权利要求1所述的基于RPC协议的跨网络区域代理访问方法,其特征在于,将服务消费者的请求信息转发至目标服...

【专利技术属性】
技术研发人员:刘锋王兴立陈利生何文浪何少坚温世欢
申请(专利权)人:中邮消费金融有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1