System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种路由方法、微服务系统、设备及存储介质技术方案_技高网

一种路由方法、微服务系统、设备及存储介质技术方案

技术编号:41681547 阅读:15 留言:0更新日期:2024-06-14 15:34
本申请公开了一种路由方法、微服务系统、设备及存储介质,其中,所述路由方法包括:接收针对微服务系统中的目标微服务的路由调整指令;目标微服务包括至少一个实例,路由调整指令携带至少一个实例中待调整实例对应的路由调整策略;响应于路由调整指令,基于待调整实例对应的路由调整策略以及待调整实例的标签信息,生成路由策略;基于路由策略,将针对目标微服务的调用请求路由至至少一个实例中的目标实例。这样,本申请中的微服务系统在接收到路由调整指令后,可以基于待调整实例的标签信息完成路由修改,如此便不会影响当前的调用请求,从而在用户无感知的情况下,实现了对路由配置的修改。

【技术实现步骤摘要】

本申请涉及云计算,尤其涉及一种路由方法、微服务系统、设备及存储介质


技术介绍

1、在互联网初期,产品功能较为单一,每个应用能够承载大多数的产品功能,内部服务调用并不复杂。但是互联网的发展是飞速的,当前云产品功能已经非常复杂,往往单一产品是由数个应用模块提供服务的;而企业为了提升自身竞争力,寻找新的商机,产品类型涉猎较为广泛,这对服务治理来说挑战巨大。

2、目前大多数方案还是基于静态路由配置的方式,将路由规则静态存储在后端存储中,服务启动时读取指定位置的配置文件并加载路由配置。这样的方法简单可靠,实用性很高,但是一旦需要修改路由配置时则需要等待服务重启,将会一定程度的中断业务,这是无法接受的。随着产品版本迭代,服务版本往往需要频繁更新上线、回滚,此时传统路由管理方式不再灵活。这时要求平台可以动态灵活配置不同版本的服务路由,且不能影响线上正常用户访问。


技术实现思路

1、本申请的一个目的在于提供一种路由方法,其优势在于本申请实施例中的微服务系统在接收到路由调整指令后,可以基于路由调整指令中携带的路由调整指令以及待调整实例的标签信息完成路由修改,如此解决了相关技术中在修改路由配置时等待服务重启,从而影响线上正常用户访问的问题,使得微服务系统在不影响调用请求,即用户无感知的情况下,实现了对路由配置的修改。

2、本申请的一个目的在于提供一种路由方法,其优势在于通过对待调整实例的标签信息的更新,可以将调用请求路由至对应的待调整实例中,从而在用户无感知的情况下,实现了实例的版本更替。

3、本申请的一个目的在于提供一种路由方法,其优势在于通过对第一待调整实例的访问权重以及第二待调整实例的访问权重的更新,可以在用户无感知的情况下,实现第一待调整实例与第二待调整实例中的新版本实例的上线。

4、本申请的一个目的在于提供一种路由方法,其优势在于可以实现按照预设的访问权重,将对应数量的调用请求路由至对应的实例中,提高了路由调用请求的准确性。

5、本申请的一个目的在于提供一种路由方法,其优势在于在第一待调整实例以及第二待调整实例中的测试实例测试通过的情况下,通过删除第一待调整实例以及第二待调整实例中除测试实例以外的实例,实现了测试实例的全面上线。并且可以基于测试实例的标签信息,将针对所述目标微服务的其他调用请求路由至所述测试实例。这样,可以减少因为目标微服务中存在其他实例而导致的路由干扰,从而提高了路由调用请求的准确性。

6、本申请的一个目的在于提供一种路由方法,其优势在于通过更新测试实例的标签信息,从而在用户无感知的情况下,实现测试实例的全面上线。

7、本申请的一个目的在于提供一种路由方法,其优势在于可以通过本申请实施例提供的转发方式,将调用请求转发至与转发规则对应的其他微服务中,提高了路由调用请求的准确性。

8、一方面,本申请实施例提供一种路由方法,所述路由方法包括:

9、接收针对所述微服务系统中的目标微服务的路由调整指令;所述目标微服务包括至少一个实例,所述路由调整指令携带至少一个所述实例中待调整实例对应的路由调整策略;响应于所述路由调整指令,基于所述待调整实例对应的路由调整策略以及所述待调整实例的标签信息,生成路由策略;基于所述路由策略,将针对所述目标微服务的调用请求路由至所述至少一个实例中的目标实例。

10、另一方面,本申请实施例提供一种微服务系统,所述微服务系统包括目标微服务、与所述目标微服务对应的路由组件以及路由管理单元;其中,

11、所述路由管理单元,用于接收针对所述目标微服务的路由调整指令;所述目标微服务包括至少一个实例,所述路由调整指令携带的至少一个所述实例中待调整实例对应的路由调整策略;

12、所述路由管理单元,还用于响应于所述路由调整指令,基于所述待调整实例对应的路由调整策略以及所述待调整实例的标签信息,生成路由策略,并将所述路由策略缓存至所述路由组件;

13、所述路由组件,用于基于所述路由策略将针对所述目标微服务的调用请求路由至所述至少一个实例中的目标实例。

14、再一方面,本申请实施例提供一种路由设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述路由方法中的部分或全部步骤。

15、又一方面,本申请实施例提供一种存储介质,所述存储介质上存储有可执行指令,该可执行指令被处理器执行时实现本申请实施例提供的路由方法。

16、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请的技术方案。

本文档来自技高网...

【技术保护点】

1.一种路由方法,其特征在于,

2.根据权利要求1所述的路由方法,其特征在于,

3.根据权利要求2所述的路由方法,其特征在于,

4.根据权利要求1所述的路由方法,其特征在于,

5.根据权利要求4所述的路由方法,其特征在于,

6.根据权利要求4或5所述的路由方法,其特征在于,

7.根据权利要求6所述的路由方法,其特征在于,

8.根据权利要求5所述的路由方法,其特征在于,

9.一种微服务系统,其特征在于,

10.一种存储介质,其特征在于,

【技术特征摘要】

1.一种路由方法,其特征在于,

2.根据权利要求1所述的路由方法,其特征在于,

3.根据权利要求2所述的路由方法,其特征在于,

4.根据权利要求1所述的路由方法,其特征在于,

5.根据权利要求4所述的路由方法,其特征在于,

【专利技术属性】
技术研发人员:都正杰唐焱叶琼青
申请(专利权)人:博泰车联网南京有限公司
类型:发明
国别省市:

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

1