基于微服务网关的功能模块存储方法、装置及系统制造方法及图纸

技术编号:36390575 阅读:22 留言:0更新日期:2023-01-18 09:54
本申请公开了一种基于微服务网关的功能模块存储方法、装置及系统,其中当网关重新导入合法的功能模块时,会将该功能模块分别存储于所在集群中的网络附属存储服务器和文件服务器中,不论哪个集群中的网关启动或重载时,均会判断本地磁盘中是否缺少功能模块,若是,则首先通过所在集群中的网络附属存储服务器同步缺少的功能模块至本地磁盘,若同步失败,再从文件服务器中同步缺少的功能模块至本地磁盘,从本地磁盘中加载功能模块对外提供相应的功能,从而避免了由于功能模块的丢失导致的网关服务异常以及同一集群或不同集群中不同网关的功能模块不一致导致的网关服务异常,使得网关服务能够正常运行,保证了网关服务的高可用。可用。可用。

【技术实现步骤摘要】
基于微服务网关的功能模块存储方法、装置及系统


[0001]本申请涉及互联网
,更具体地说,涉及一种基于微服务网关的功能模块存储方法、装置及系统。

技术介绍

[0002]随着用户需求的不断增加,微服务架构逐渐成为软件开发的首选架构,在微服务架构中,网关为众多微服务提供统一入口,具备集中处理共性非业务需求的能力,网关处理的非业务需求常以功能模块的形式提供能力,例如,服务路由、流量控制、日志监控、安全认证等。
[0003]微服务架构中网关常采用多集群模式部署,在多集群网关服务部署时,每个网关都需要维护自身的功能模块,若由于异常事件导致功能模块丢失,则会导致网关服务异常,对于多集群网关服务,同一集群或不同集群中不同网关中的功能模块不一致,也会导致网关服务异常,如何存储功能模块来保证网关服务的正常运行成为一个亟待解决的问题。
[0004]现有的基于微服务网关的功能模块存储方案中,将功能模块存放至网关镜像文件中,但是由于功能模块与网关的强绑定,前者的迭代更新必然伴随着后者的重新部署,这使得功能模块的迭代更新成为高危操作,功能模块的异常将导致网关服务的异常,无法保证网关服务的正常运行,网关服务的高可用难以得到保证。

技术实现思路

[0005]有鉴于此,本申请提供了一种基于微服务网关的功能模块存储方法、装置及系统,用于解决现有基于微服务网关的功能模块存储方式,无法保证网关服务的正常运行,网关服务的高可用难以得到保证的问题。
[0006]为了实现上述目的,现提出的方案如下:
[0007]一种基于微服务网关的功能模块存储方法,应用于网关,方法包括:
[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]功能模块加载单元,用于从所述本地磁盘中加载功能模块对外提供相应的功能。
[0045]优选地,所述基于微服务网关的功能模块存储装置,还包括:
[0046]功能模块信息维护单元,用于将所述功能模块的标识及属性信息维护至数据库;
[0047]功能模块变化判断单元,用于根据所述数据库中功能模块的属性信息判断本地磁盘中是否存在发生变化的功能模块;
[0048]若否,则直接执行功能模块缺少判断单元的步骤,若是,则先执行下述功能模块信息发送单元的步骤;
[0049]变化功能模块信息发送单元,用于从所述数据库中获取所述变化的功能模块的最新标识及属性信息发送给所述网络附属存储服务器,以便所述网络附属存储服务器根据所述变化的功能模块的最新标识及属性信息对所述变化的功能模块进行注册;
[0050]所述功能模块缺少判断单元判断本地磁盘中是否缺少功能模块的过程,包括:
[0051]根据所述网络附属存储服务器对功能模块的注册情况判断所述本地磁盘中是否缺少功能模块。...

【技术保护点】

【技术特征摘要】
1.一种基于微服务网关的功能模块存储方法,其特征在于,应用于网关,方法包括:将导入的合法的功能模块发送给文件服务器,以便所述文件服务器接收所述功能模块并生成所述功能模块的标识,返回所述标识;接收所述文件服务器发送的所述标识;将所述标识发送给所在集群中的网络附属存储服务器,以便所述网络附属存储服务器从所述文件服务器中下载所述标识对应的功能模块;启动或重载发生时,判断本地磁盘中是否缺少功能模块;若是,从所述网络附属存储服务器中同步所述缺少的功能模块至所述本地磁盘;若同步失败,从所述文件服务器中同步所述缺少的功能模块至所述本地磁盘;从所述本地磁盘中加载功能模块对外提供相应的功能。2.根据权利要求1所述的方法,其特征在于,所述将标识发送给所在集群中的网络附属存储服务器之后,还包括:将所述功能模块的标识及属性信息维护至数据库;所述判断本地磁盘中是否缺少功能模块之前,还包括:根据所述数据库中功能模块的属性信息判断本地磁盘中是否存在发生变化的功能模块;若否,则直接执行判断本地磁盘中是否缺少功能模块的步骤;若是,则从所述数据库中获取所述变化的功能模块的最新标识及属性信息发送给所述网络附属存储服务器,以便所述网络附属存储服务器根据所述变化的功能模块的最新标识及属性信息对所述变化的功能模块进行注册;所述判断本地磁盘中是否缺少功能模块,包括:根据所述网络附属存储服务器对功能模块的注册情况判断所述本地磁盘中是否缺少功能模块。3.根据权利要求2所述的方法,其特征在于,所述将功能模块的标识及属性信息维护至数据库,包括:将所述功能模块的标识及简称、版本信息、更新时间、所属集群维护至数据库;所述根据数据库中功能模块的属性信息判断本地磁盘中是否存在发生变化的功能模块,包括:判断简称相同的功能模块在本地磁盘中的版本信息与在所述数据库中最新的版本信息是否一致;若一致,则确定本地磁盘中不存在发生变化的功能模块;若不一致,则确定本地磁盘中存在发生变化的功能模块。4.根据权利要求2所述的方法,其特征在于,所述根据网络附属存储服务器对功能模块的注册情况判断所述本地磁盘中是否缺少功能模块,包括:判断所述本地磁盘中功能模块的标识及属性信息与所述网络附属存储服务器存储的配置信息中的功能模块的标识及属性信息是否一致,所述配置信息包括已注册的功能模块的标识及属性信息;若一致,则确定所述本地磁盘中不缺少功能模块;若不一致,则确定所述本地磁盘中缺少功能模块。
5.根据权利要求1

4任一项所述的方法,其特征在于,所述从文件服务器中同步所述缺少的功能模块至所述本地磁盘之后,还包括:将所述缺少的功能模块的标识发送给所述网络附属存储服务器,以便所述网络附属存储服务器从所述文件服务器中下载所述缺少的功能模块的标识对应的功能模块进行备份。6.一种基于微服务网关的功能模块存储装置,其特征在于,应用于网关,装置包括:功能模块发送单元,用于将导入的合法的功能模块发送给文件服务器,以便所述文件服务器接收所述功能模块并生成所述功能模块的标识,返回所述标识;功能模块标识接收单元,用于接收所述文件服务器发送的标识;功能模块标识发送单元,用于将所述标识发送给所在集群中的网络附属存储服务器,以便所述网络附属存储服务器从所述文件服务器中下载...

【专利技术属性】
技术研发人员:侯敏徐怡琳张旭日平林艳
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1