一种基于微服务的跨网络通信装置与方法制造方法及图纸

技术编号:33348537 阅读:25 留言:0更新日期:2022-05-08 09:49
本申请公开了一种基于微服务的跨网络通信装置及方法,该装置包括:公网微服务代理平台,部署在公网的微服务应用集群,获取内网业务微服务并进行注册,实现对内网业务的访问代理;接收用户针对内网业务微服务的调用请求并将其传输给网络交互平台,从网络交互平台中获取调用结果并反馈给用户;内网微服务平台,部署在内网的微服务集群,实现内网应用的发现注册,从网络交互平台中获取调用请求,调用对应的内网业务微服务来访问内网业务数据,并将调用结果反馈给网络交互平台;网络交互平台用于实现公网微服务代理平台与内网微服务平台之间的信息交互;本发明专利技术采用微服务构架,方便实现集群部署,降低了跨网络应用的访问机制的复杂度以及维护工作量。杂度以及维护工作量。杂度以及维护工作量。

【技术实现步骤摘要】
一种基于微服务的跨网络通信装置与方法


[0001]本申请涉及通信
,更具体地,涉及一种基于微服务的跨网络通信装置与方法。

技术介绍

[0002]目前,业内常用的内、外网信息交互技术是通过“安全隔离装置”实现的。“安全隔离装置”本质上是一个位于安全网络中的服务器,这个服务器上运行着公网与企业内部网络都可以访问的数据库,以此实现企业内网与公网之间的数据交换。内部应用将业务数据同时写入到自身数据库与“安全隔离装置”数据库,然后在外网服务器上部署一套应用程序访问“安全隔离装置”数据库,为外网用户提供数据查询服务。每新增一个应用都需要在“安全隔离装置”上创建一个表空间,并为应用配置相应的权限。又因为“安全隔离装置”是一个提供数据安全交互的基础设施,不宜用来存储全量业务数据,因此需要运维人员定时清理历史数据,只保留一定时间段的业务数据,以避免影响“安全隔离装置”的运行效率。
[0003]综上所述,现有技术存在的问题是:
[0004](1)系统开发复杂,开发人员需要同时创建两个数据库服务。尤其是应用原本使用的不是Oracle数据库的时候,还需要维护两套SQL,增加了开发人员的工作量。
[0005](2)“安全隔离装置”的运维工作量大,运维人员需要定时删除历史数据。一旦操作不慎,还会造成数据丢失影响系统运行。
[0006](3)效率低,一个“安全隔离装置”运行多个数据库实例,运行效率不高。难以支持大规模应用。
[0007](4)可扩展性差,不支持集群部署,如果应用程序访问并发量过高,容易引发系统崩溃。

技术实现思路

[0008]针对现有技术的至少一个缺陷或改进需求,本专利技术提供了一种基于微服务的跨网络通信装置与方法,其目的在于解决目前的跨网络通信方式存在的访问机制复杂、开发和维护成本高、系统稳定性差的问题。
[0009]为实现上述目的,按照本专利技术的一个方面,提供了一种基于微服务的跨网络通信装置,其包括:
[0010]公网微服务代理平台,其部署在公网的微服务应用集群,用于获取内网业务微服务并进行注册,实现对内网业务的访问代理;接收用户针对内网业务微服务的调用请求并将其传输给网络交互平台,以及,从网络交互平台中获取调用结果并反馈给用户;
[0011]内网微服务平台,其部署在内网的微服务集群,用于从网络交互平台中获取调用请求,基于所述调用请求调用对应的内网业务微服务来访问内网业务数据,并将调用结果反馈给网络交互平台;
[0012]网络交互平台,用于实现公网微服务代理平台与内网微服务平台之间的信息交
互。
[0013]优选的,上述跨网络通信装置,所述公网微服务代理平台包括:
[0014]公网微服务注册中心,用于注册公网代理微服务;
[0015]公网代理微服务,用于获取内网业务微服务的注册信息,将所述内网业务微服务的名称注册到公网微服务注册中心;以及,
[0016]获取用户发出的针对内网业务微服务的调用请求,并将所述调用请求通过网络交互平台发送给内网微服务平台。
[0017]优选的,上述跨网络通信装置,所述公网微服务代理平台还包括:
[0018]网关,用于获取用户发出的针对内网业务微服务的调用请求并将其转发给公网代理微服务。
[0019]优选的,上述跨网络通信装置,所述内网微服务平台包括:
[0020]内网微服务注册中心,用于注册内网代理微服务及内网业务微服务;
[0021]内网代理微服务,用于获取内网业务微服务的注册信息并将其通过网络交互平台发送给公网微服务代理平台;以及,
[0022]获取公网微服务代理平台发出的调用请求,根据所述调用请求及内网业务微服务的注册信息查询被调用的内网业务微服务,发出调用请求并将所述内网业务微服务的调用结果通过网络交互平台发送给公网微服务代理平台;
[0023]内网业务微服务,用于访问内网业务数据。
[0024]优选的,上述跨网络通信装置,所述网络交互平台包括:
[0025]公网侧数据交换模块,用于获取用户的调用请求并将其序列化到安全隔离装置;以及,轮询所述安全隔离装置中调用请求对应的调用结果,当查询到所述调用结果后将其反馈给公网代理微服务;
[0026]内网侧数据交换模块,用于监听安全隔离装置中针对内网业务微服务的调用请求,将所述调用请求反序列化成请求对象并发送给内网代理微服务;以及,将内网代理微服务返回的调用结果序列化到安全隔离装置;
[0027]所述公网侧数据交换模块与内网侧数据交换模块之间通过所述安全隔离装置进行交互。
[0028]优选的,上述跨网络通信装置,所述网络交互平台还包括:
[0029]内网侧配置信息同步服务,用于定时从内网微服务注册中心中读取内网业务微服务的注册信息并将其发送给安全隔离装置;
[0030]公网侧配置信息同步服务,用于定时从安全隔离装置中读取内网业务微服务的注册信息并发送给公网代理微服务;
[0031]所述内网侧配置信息同步服务与公网侧配置信息同步服务之间通过所述安全隔离装置进行交互。
[0032]按照本专利技术的另一个方面,还提供了一种基于微服务的跨网络通信方法,适用于在公共网络与内部网络之间进行跨网络访问,所述公共网络与内部网络之间通过安全隔离装置进行交互;其包括:
[0033]公网侧获取内网业务微服务并进行注册,实现对内网业务的访问代理;接收用户针对内网业务微服务的调用请求并将其传输给安全隔离装置;
[0034]内网侧从所述安全隔离装置中获取调用请求,基于所述调用请求调用对应的内网业务微服务来访问内网业务数据,并将调用结果反馈给安全隔离装置;
[0035]公网侧从安全隔离装置中获取调用结果并反馈给用户。
[0036]优选的,上述跨网络通信方法,所述公网侧获取内网业务微服务并进行注册,包括:
[0037]注册公网代理微服务到公网微服务注册中心;
[0038]通过所述公网代理微服务获取内网业务微服务的注册信息,将所述内网业务微服务的名称注册到公网微服务注册中心。
[0039]优选的,上述跨网络通信方法,所述内网侧从所述安全隔离装置中获取调用请求,基于所述调用请求调用对应的内网业务微服务来访问内网业务数据,包括:
[0040]注册内网代理微服务及内网业务微服务到内网微服务注册中心;
[0041]通过所述内网代理微服务获取内网业务微服务的注册信息并将其通过安全隔离装置发送给公网侧;
[0042]内网代理微服务获取公网侧发出的调用请求,根据所述调用请求及内网业务微服务的注册信息查询被调用的内网业务微服务,发出调用请求调用对应的内网业务微服务来访问内网业务数据。
[0043]优选的,上述跨网络通信方法,其特征在于,
[0044]公网侧获取用户的调用请求并将其序列化到安全隔离装置;以及,轮询所述安全隔离装置中调用请求对应的调用结果,当查询到所述调用结果后将其反馈给用户;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务的跨网络通信装置,其特征在于,包括:公网微服务代理平台,其部署在公网的微服务应用集群,用于获取内网业务微服务并进行注册,实现对内网业务的访问代理;接收用户针对内网业务微服务的调用请求并将其传输给网络交互平台,以及,从网络交互平台中获取调用结果并反馈给用户;内网微服务平台,其部署在内网的微服务集群,用于从网络交互平台中获取调用请求,基于所述调用请求调用对应的内网业务微服务来访问内网业务数据,并将调用结果反馈给网络交互平台;网络交互平台,用于实现公网微服务代理平台与内网微服务平台之间的信息交互。2.如权利要求1所述的跨网络通信装置,其特征在于,所述公网微服务代理平台包括:公网微服务注册中心,用于注册公网代理微服务;公网代理微服务,用于获取内网业务微服务的注册信息,将所述内网业务微服务的名称注册到公网微服务注册中心;以及,获取用户发出的针对内网业务微服务的调用请求,并将所述调用请求通过网络交互平台发送给内网微服务平台。3.如权利要求2所述的跨网络通信装置,其特征在于,所述公网微服务代理平台还包括:网关,用于获取用户发出的针对内网业务微服务的调用请求并将其转发给公网代理微服务。4.如权利要求1或3所述的跨网络通信装置,其特征在于,所述内网微服务平台包括:内网微服务注册中心,用于注册内网代理微服务及内网业务微服务;内网代理微服务,用于获取内网业务微服务的注册信息并将其通过网络交互平台发送给公网微服务代理平台;以及,获取公网微服务代理平台发出的调用请求,根据所述调用请求及内网业务微服务的注册信息查询被调用的内网业务微服务,发出调用请求并将所述内网业务微服务的调用结果通过网络交互平台发送给公网微服务代理平台;内网业务微服务,用于访问内网业务数据。5.如权利要求1所述的跨网络通信装置,其特征在于,所述网络交互平台包括:公网侧数据交换模块,用于获取用户的调用请求并将其序列化到安全隔离装置;以及,轮询所述安全隔离装置中调用请求对应的调用结果,当查询到所述调用结果后将其反馈给公网代理微服务;内网侧数据交换模块,用于监听安全隔离装置中针对内网业务微服务的调用请求,将所述调用请求反序列化成请求对象并发送给内网代理微服务;以及,将内网代理微服务返回的调用结果序列化到安全隔离装置;所述公网侧数据交换模块与内网侧数据交换模块之间...

【专利技术属性】
技术研发人员:黄凯舒宽严汝康
申请(专利权)人:武汉三江中电科技有限责任公司
类型:发明
国别省市:

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

1