(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201911382056.7
(22)申请日 2019.12.27
(71)申请人 上海浦东发展银行股份有限公司
地址 200002 上海市黄浦区中山东一路12
(72)发明人 余以志 秦文劭 张乐 
(74)专利代理机构 北京三友知识产权代理有限
公司 11127
代理人 周晓飞 谷敬丽
(51)Int.Cl.
H04L  29/08(2006.01)
微服务注册中心有哪些
(54)发明名称
企业级微服务平台中实现跨域跨中心通信
的方法及系统
(57)摘要
本发明公开了一种企业级微服务平台中实
现跨域跨中心通信的方法及系统,其中,该方法
包括:部署企业级微服务平台,根据企业级微服
务平台,自动发现与微服务对应的服务网关及注
册中心;当发起跨域跨中心的请求时,通过本地
的服务网关从本地的注册中心的服务列表中查
要调用的目标服务;在未查到的情况下,从
本地的注册中心同步的其它注册中心服务列表
中,查目标服务的服务网关;利用本地的服务
网关的负载均衡策略,将请求转发至目标服务的
服务网关,并由目标服务的服务网关通过负载均
衡策略进行路由转发。该方法及系统不需要人工
参与即可实现跨域跨中心通信,每个域或数据中
心部署的企业级微服务平台具有独立性,数据具
有较好的隔离性。权利要求书2页  说明书6页  附图3页CN 111147588 A 2020.05.12
C N  111147588
A
1.一种企业级微服务平台中实现跨域跨中心通信的方法,其特征在于,该方法包括:
部署企业级微服务平台,根据所述企业级微服务平台,自动发现与微服务对应的服务网关及注册中心;
当企业级微服务平台发起跨域跨中心的请求时,通过本地的服务网关从本地的注册中心的服务列表中查要调用的目标服务;
在未查到的情况下,从所述本地的注册中心同步的其它注册中心服务列表中,查所述目标服务的服务网关;
利用所述本地的服务网关的负载均衡策略,将所述请求转发至所述目标服务的服务网关,并由所述目标服务的服务网关通过负载均衡策略进行路由转发。
2.根据权利要求1所述的企业级微服务平台中实现跨域跨中心通信的方法,其特征在于,在部署企业级微服务平台,根据所述企业级微服务平台,自动发现与微服务对应的服务网关及注册中心之后,该方法还包括:
获取所述服务网关与所述企业级微服务平台的微服务的映射关系,并存储至所述注册中心的本地服务列表。
3.根据权利要求2所述的企业级微服务平台中实现跨域跨中心通信的方法,其特征在于,该方法还包括:
通过本地的所述注册中心,同步其它注册中心对应的所述服务网关与微服务的映射关系,存储至本地的所述注册中心中的其它注册中心服务列表。
4.根据权利要求3所述的企业级微服务平台中实现跨域跨中心通信的方法,其特征在于,当本地的所述企业级微服务平台发起跨域跨中心的请求时,通过本地的所述服务网关从本地的所述注册中心的服务列表中查要调用的目标服务,还包括:
在查到的情况下,利用所述本地的服务网关的负载均衡策略,将所述请求转发至所述目标服务的服务网关,并由所述目标服务的服务网关通过负载均衡策略进行路由转发。
5.根据权利要求1-4中任一项所述的企业级微服务平台中实现跨域跨中心通信的方法,其特征在于,该方法还包括:
当本地的服务网关接收到跨域跨中心的请求时,从本地的注册中心的服务列表中获取所述请求要调用的目标服务的地址,并通过负载均衡策略进行路由转发。
6.根据权利要求1所述的企业级微服务平台中实现跨域跨中心通信的方法,其特征在于,部署企业级微服务平台,根据所述企业级微服务平台,自动发现与微服务对应的服务网关及注册中心,包括:
在每个域或数据中心独立部署一套企业级微服务平台,根据所述企业级微服务平台,自动发现与微服务对应的服务网关及注册中心。
7.根据权利要求6所述的企业级微服务平台中实现跨域跨中心通信的方法,其特征在于,该方法还包括:
在新部署一企业级微服务平台之后,自动发现与微服务对应的服务网关及注册中心,并通过所述服务网关建立与其它域或数据中心之间的通信。
8.一种企业级微服务平台中实现跨域跨中心通信的系统,其特征在于,该系统包括:
部署模块,用于部署企业级微服务平台,根据所述企业级微服务平台,自动发现与微服务对应的服务网关及注册中心;
目标服务查模块,用于在企业级微服务平台发起跨域跨中心的请求时,通过本地的服务网关从本地的注册中心的服务列表中查要调用的目标服务;
在未查到的情况下,从所述本地的注册中心同步的其它注册中心服务列表中,查所述目标服务的服务网关;
转发模块,用于利用所述本地的服务网关的负载均衡策略,将所述请求转发至所述目标服务的服务网关,并由所述目标服务的服务网关通过负载均衡策略进行路由转发。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一所述方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一所述方法。
企业级微服务平台中实现跨域跨中心通信的方法及系统
技术领域
[0001]本发明涉及企业应用集成技术领域,尤指一种企业级微服务平台中实现跨域跨中心通信的方法及系统。
背景技术
[0002]现今,利用企业级微服务平台可以解决微服务应用和传统应用集成的问题。随着互联网技术的高度发展,微服务架构被提出并陆续出现了诸多设计和实现。微服务架构一般包含网关、注册中心和配置中心,网关用于服务间路由,注册中心用于存储服务及服务实例列表,配置中心用来存储微服务应用的配置。现有比较常见的微服务架构的解决方案,仅适合单数据中心部署的场景,均不包含跨域跨中心通信的解决方案。在一些企业对微服务架构实践过程中,设置两个数据中心进行微服务架构的通信,这种方式一般采用本地数据中心的网关访问对方注册中心全量服务列表的方式实现跨中心通信,对方数据中心的注册中心IP地址是在系统运行前配置好的。
[0003]现有采用的提前配置地址的方式,从一定程度上解决了跨中心通信的问题。但是,还存在以下问题:
[0004]该方式无法满足云部署的复杂环境。在云上的各部署区域均是逻辑层面的概念,而且上云的最主要的目的是云可以自动弹性收缩。当部署在云上的应用弹性扩展后,会自动为其分配一个IP地址,该地址往往是一个内部地址,且云一般情况下仅为用户提供几个固定的对外地址。那么,在这种情况
下,因为无法获得可访问的IP地址,并手动配置地址的方式违背了云自动部署和伸缩的便利性。
[0005]现有的企业实践中多采用的本地网关访问对方注册中心全量服务列表的方式,由于未对注册中心的注册信息进行隔离保护,易导致信息泄露等安全问题。
[0006]企业级微服务平台作为微服务应用集成的基础平台,需具备自动伸缩的弹性能力,一般会部署在容器或者云上。所以,提前配置IP地址的方式不适合企业级微服务平台的跨域跨中心通信。
[0007]因此,亟需一种可以自动部署、具备伸缩的便利性且可以保证信息安全性的企业级微服务平台的跨域跨中心通信方案。
发明内容
[0008]为解决上述问题,本发明提出了一种企业级微服务平台中实现跨域跨中心通信的方法及系统。该方法及系统采用分布式部署的方式部署企业级微服务平台,每个域或数据中心单独部署一套,通过服务网关之间的交互实现跨域跨中心通信。
[0009]在本发明一实施例中,提出了一种企业级微服务平台中实现跨域跨中心通信的方法,该方法包括:
[0010]部署企业级微服务平台,根据所述企业级微服务平台,自动发现与微服务对应的服务网关及注册中心;
[0011]当企业级微服务平台发起跨域跨中心的请求时,通过本地的服务网关从本地的注册中心的服务列表中查要调用的目标服务;
[0012]在未查到的情况下,从所述本地的注册中心同步的其它注册中心服务列表中,查所述目标服务的服务网关;
[0013]利用所述本地的服务网关的负载均衡策略,将所述请求转发至所述目标服务的服务网关,并由所述目标服务的服务网关通过负载均衡策略进行路由转发。
[0014]可选的,在部署企业级微服务平台,根据所述企业级微服务平台,自动发现与微服务对应的服务网关及注册中心之后,该方法还包括:
[0015]获取所述服务网关与所述企业级微服务平台的微服务的映射关系,并存储至所述注册中心的本地服务列表。
[0016]可选的,该方法还包括:通过本地的所述注册中心,同步其它注册中心对应的所述服务网关与微服务的映射关系,存储至本地的所述注册中心中的其它注册中心服务列表。[0017]可选的,当本地
的所述企业级微服务平台发起跨域跨中心的请求时,通过本地的所述服务网关从本地的所述注册中心的服务列表中查要调用的目标服务,还包括:[0018]在查到的情况下,利用所述本地的服务网关的负载均衡策略,将所述请求转发至所述目标服务的服务网关,并由所述目标服务的服务网关通过负载均衡策略进行路由转发。
[0019]可选的,该方法还包括:当本地的服务网关接收到跨域跨中心的请求时,从本地的注册中心的服务列表中获取所述请求要调用的目标服务的地址,并通过负载均衡策略进行路由转发。
[0020]可选的,部署企业级微服务平台,根据所述企业级微服务平台,自动发现与微服务对应的服务网关及注册中心,包括:
[0021]在每个域或数据中心独立部署一套企业级微服务平台,根据所述企业级微服务平台,自动发现与微服务对应的服务网关及注册中心。
[0022]可选的,该方法还包括:在新部署一企业级微服务平台之后,自动发现与微服务对应的服务网关及注册中心,并通过所述服务网关建立与其它域或数据中心之间的通信。[0023]在本发明另一实施例中,还提出了一种企业级微服务平台中实现跨域跨中心通信的系统,该系统包括:
[0024]部署模块,用于部署企业级微服务平台,根据所述企业级微服务平台,自动发现与微服务对应的服务网关及注册中心;
[0025]目标服务查模块,用于在企业级微服务平台发起跨域跨中心的请求时,通过本地的服务网关从本地的注册中心的服务列表中查要调用的目标服务;
[0026]在未查到的情况下,从所述本地的注册中心同步的其它注册中心服务列表中,查所述目标服务的服务网关;
[0027]转发模块,用于利用所述本地的服务网关的负载均衡策略,将所述请求转发至所述目标服务的服务网关,并由所述目标服务的服务网关通过负载均衡策略进行路由转发。[0028]在本发明另一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现企业级微服务平台中实现跨域跨中心通信的方法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。