本发明专利技术公开了微服网关更新方法及其应用,本方案巧妙性通过采用新增或删减注册信息的形式来对路由表的内容进行更新,避免了路由表需要反复对常连的客户端注册信息进行多次复制形成路由表替换的传统机制,使得微服系统在大量客户端接入的情况下,能够保证网关的性能稳定性和可靠性,同时,也为服务的连贯性提供有力保障。有力保障。有力保障。
【技术实现步骤摘要】
微服网关更新方法及其应用
[0001]本专利技术涉及网关管理
,尤其涉及微服网关更新方法及其应用。
技术介绍
[0002]微服务凭借着安全、易于监控、便于认证等优点成为了各大企业成熟微服务架构中的核心一环;目前,关于微服核心的路由认证功能,目前主流采用方法将网关对接服务注册中心直接获取路由表的方式实现的,但将服务注册到服务发现中心本身就具备一定的代码侵入量,并且对于跨平台的服务调用如若也需要通过网关统一管理,只能将路由配置信息提前写入网关的配置文件中;除此之外,还有部分微服在运行时,网关根据客户端的接入情况进行更新路由表时,采用路由表重新生成和新增或删减客户端注册信息的方式来替换旧的路由表,这种方式下,一旦微服所接入的客户端达到较大数量级时,会对网关的运行性能占用较高,致使网关对硬件的要求激增或会导致网关出现间歇性的性能下降问题,甚至出现每次更换配置文件都需要进行网关的启停操作。微服务网关作为整套微服务架构中的核心部件,停机后将使得整套系统无法提供服务,所以网关的经常性启停会严重影响到服务的正常通信,会给使用者带来极大的不便;因此,如何优化微服网关的更新机制,提升其服务连贯性和性能是非常具有现实意义的课题。
技术实现思路
[0003]有鉴于此,本专利技术的目的在于提出一种实施可靠、操作灵活且能够保证网关性能稳定的微服网关更新方法及其应用。
[0004]为了实现上述的技术目的,本专利技术所采用的技术方案为:
[0005]一种微服网关更新方法,其包括:
[0006]客户端按预设条件与注册中心建立通讯连接且向注册中心发送注册信息;
[0007]注册中心接收客户端所发送的注册信息,并按预设条件对其进行保存;
[0008]网关按预设时间频率与注册中心通讯连接,且从注册中心获取客户端信息;
[0009]网关根据客户端信息,按预设条件更新路由表,使符合条件的客户端建立网络通讯。
[0010]作为一种可能的实施方式,进一步,本方案客户端按预设条件与注册中心建立通讯连接后,按预设时间频率向注册中心发送心跳报文。
[0011]作为一种较优的实施选择,优选的,本方案注册中心在接收客户端所发送的注册信息且对其进行保存时,按预设条件对其进行有效期设定,且有效期截止后,对该注册信息进行清除。
[0012]作为一种较优的实施选择,优选的,本方案所述更新方法还包括:
[0013]注册中心根据客户端所发送的心跳报文对其所保存的注册信息进行有效期更新。
[0014]作为一种较优的实施选择,优选的,本方案注册中心在接收客户端所发送的注册信息且对其进行保存时,还对该注册信息对应的客户端进行ID设定,且不同客户端之间的
ID均不相同。
[0015]作为一种较优的实施选择,优选的,本方案所述网关从注册中心获取客户端信息时,还一并获取该客户端对应的ID。
[0016]作为一种较优的实施选择,优选的,本方案网关根据客户端信息,按预设条件更新路由表包括:
[0017]网关根据从注册中心获取的客户端信息对当前路由表进行遍历匹配,获得匹配结果,所述匹配结果包括当前路由表所包含注册信息与当前注册中心所包含注册信息的差异项;
[0018]获取匹配结果,根据差异项对当前路由表内的注册信息进行新增和/或删减,以更新路由表。
[0019]基于上述,本专利技术还提供微服网关更新方法在智慧社区网络管理中的应用。
[0020]基于上述,本专利技术还提供一种存储介质,所述的存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述的至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行实现上述所述的微服网关更新方法。
[0021]采用上述的技术方案,本专利技术与现有技术相比,其具有的有益效果为:本方案巧妙性通过采用新增或删减注册信息的形式来对路由表的内容进行更新,避免了路由表需要反复对常连的客户端注册信息进行多次复制形成路由表替换的传统机制,使得微服系统在大量客户端接入的情况下,能够保证网关的性能稳定性和可靠性,同时,也为服务的连贯性提供有力保障。
附图说明
[0022]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本专利技术方法的简要实施流程示意图。
具体实施方式
[0024]下面结合附图和实施例,对本专利技术作进一步的详细描述。特别指出的是,以下实施例仅用于说明本专利技术,但不对本专利技术的范围进行限定。同样的,以下实施例仅为本专利技术的部分实施例而非全部实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0025]如图1所示,本实施例方案一种微服网关更新方法,其包括:
[0026]S01、客户端按预设条件与注册中心建立通讯连接且向注册中心发送注册信息;
[0027]S02、注册中心接收客户端所发送的注册信息,并按预设条件对其进行保存;
[0028]S03、网关按预设时间频率与注册中心通讯连接,且从注册中心获取客户端信息;
[0029]S04、网关根据客户端信息,按预设条件更新路由表,使符合条件的客户端建立网络通讯。
[0030]本方案中,为了能够对路由表内记录的客户端进行在线情况监测,本方案客户端
按预设条件与注册中心建立通讯连接后,按预设时间频率向注册中心发送心跳报文。
[0031]为了提高注册中心的信息存储灵活性,本方案注册中心在接收客户端所发送的注册信息且对其进行保存时,按预设条件对其进行有效期设定,且有效期截止后,对该注册信息进行清除。
[0032]在此基础上,本方案所述更新方法还包括:
[0033]注册中心根据客户端所发送的心跳报文对其所保存的注册信息进行有效期更新。
[0034]除此之外,为了便于标识不同的客户端,提高遍历匹配时的效率,本方案注册中心在接收客户端所发送的注册信息且对其进行保存时,还对该注册信息对应的客户端进行ID设定,且不同客户端之间的ID均不相同;作为一种较优的实施选择,优选的,本方案所述网关从注册中心获取客户端信息时,还一并获取该客户端对应的ID。
[0035]本方案S04中,网关根据客户端信息,按预设条件更新路由表包括:
[0036]S041、网关根据从注册中心获取的客户端信息对当前路由表进行遍历匹配,获得匹配结果,所述匹配结果包括当前路由表所包含注册信息与当前注册中心所包含注册信息的差异项;
[0037]S042、获取匹配结果,根据差异项对当前路由表内的注册信息进行新增和/或删减,以更新路由表。
[0038]以上所述仅为本专利技术的部分实施例,并非因此限制本专利技术的保护范围,凡是利用本专利技术说明书及附图内容所作的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种微服网关更新方法,其特征在于,其包括:客户端按预设条件与注册中心建立通讯连接且向注册中心发送注册信息;注册中心接收客户端所发送的注册信息,并按预设条件对其进行保存;网关按预设时间频率与注册中心通讯连接,且从注册中心获取客户端信息;网关根据客户端信息,按预设条件更新路由表,使符合条件的客户端建立网络通讯。2.如权利要求1所述的微服网关更新方法,其特征在于,客户端按预设条件与注册中心建立通讯连接后,按预设时间频率向注册中心发送心跳报文。3.如权利要求2所述的微服网关更新方法,其特征在于,注册中心在接收客户端所发送的注册信息且对其进行保存时,按预设条件对其进行有效期设定,且有效期截止后,对该注册信息进行清除。4.如权利要求3所述的微服网关更新方法,其特征在于:所述更新方法还包括:注册中心根据客户端所发送的心跳报文对其所保存的注册信息进行有效期更新。5.如权利要求3所述的微服网关更新方法,其特征在于,注册...
【专利技术属性】
技术研发人员:陈守用,陈先财,甘涛,叶志恒,张伟,
申请(专利权)人:中富通集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。