System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及微服务,尤其涉及一种微服务调用方法、装置、设备及可读存储介质。
技术介绍
1、微服务是通过将整个程序分解为一组服务来解决复杂性问题,每个服务都可以独立部署和调整。
2、但是微服务架构在给人们带来便利的同时,也对系统的权限控制提出了挑战。例如,微服务应用程序之间存在功能差异和定位模糊,无法准确获取相应的接口权限和接口信息,从而导致微服务调用时权限信息不统一,进而导致微服务调用异常的情况。
技术实现思路
1、有鉴于此,本申请提供一种微服务调用方法、装置、设备及可读存储介质,旨在提高调用微服务时的权限信息统一认证。
2、为实现上述目的,本申请提供一种微服务调用方法,所述微服务调用方法包括以下步骤:
3、获取用户的调用请求,以及获取各微服务的全局管理信息;
4、根据所述全局管理信息,确定与所述调用请求匹配的微服务;
5、将所述调用请求分发至所述微服务,以供所述用户调用对应的所述微服务。
6、示例性的,所述根据所述全局管理信息,确定与所述调用请求匹配的微服务的步骤,包括:
7、从所述全局管理信息抽取对应各微服务的权限信息;
8、将所述权限信息与所述调用请求输入至预设的分析模型,并根据所述分析模型,对所述调用请求对应的请求链路进行分析,得到分析结果;
9、根据所述分析结果和所述权限信息,确定与所述调用请求匹配的微服务。
10、示例性的,所述获取各微服务的全局管理信息
11、根据预设的信息处理节点,动态获取每个微服务的全量接口信息;
12、根据所述信息处理节点,对所述全量接口信息进行梳理处理,得到全局管理信息;
13、其中,所述预设的信息处理节点为调用所述微服务的调用链路的最前端节点,所述预设的信息处理节点至少包括网关,所述网关用于在新增引入接口至所述调用链路时,自动拉取所述引入接口的全量接口信息。
14、示例性的,所述根据预设的信息处理节点,动态获取每个微服务的全量接口信息的步骤,包括:
15、通过预设的信息处理节点与预设的微服务安全管理框架之间进行信息联动,动态获取每个微服务的全量接口信息。
16、示例性的,所述根据所述信息处理节点,对所述全量接口信息进行梳理处理,得到全局管理信息的步骤,包括:
17、根据所述信息处理节点,提取所述全量接口信息中对应各微服务接口的权限信息和接口特征信息;
18、根据所述接口特征信息和所述权限信息,对所述全量接口信息进行梳理处理,得到全局管理信息。
19、示例性的,所述根据所述全局管理信息,确定与所述调用请求匹配的微服务的步骤之后,所述方法还包括:
20、获取所述微服务的历史调用数据,根据所述历史调用数据,对所述调用请求进行解析,得到所述调用请求所需微服务的解析结果;
21、确定所述调用请求对应调度的微服务与所述解析结果是否一致;
22、若不一致,则对所述全局管理信息进行修正处理,或重新选取待分发所述调用请求的微服务。
23、示例性的,所述确定所述调用请求对应调度的微服务与所述解析结果是否一致的步骤,包括:
24、根据所述历史调用数据,确定所述历史调用数据中是否存在所述调用请求对应的微服务调用记录;
25、若存在,则获取所述微服务调用记录所对应的各微服务的组合应用记录;
26、根据所述组合应用记录,确定所述调用请求与所述解析结果是否一致。
27、示例性的,为实现上述目的,本申请还提供一种微服务调用装置,所述装置包括:
28、获取模块,用于获取用户的调用请求,以及获取各微服务的全局管理信息;
29、确定模块,用于根据所述全局管理信息,确定与所述调用请求匹配的微服务;
30、分发模块,用于将所述调用请求分发至所述微服务,以供所述用户调用对应的所述微服务。
31、示例性的,为实现上述目的,本申请还提供一种微服务调用设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的微服务调用程序,所述微服务调用程序配置为实现如上所述的微服务调用方法的步骤。
32、示例性的,为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有微服务调用程序,所述微服务调用程序被处理器执行时实现如上所述的微服务调用方法的步骤。
33、与相关技术中,微服务应用程序之间存在功能差异和定位模糊,无法准确获取相应的接口权限和接口信息,从而导致微服务调用时权限信息不统一,进而导致微服务调用异常的情况,与之相比,在本申请中,通过获取用户的调用请求,以及获取各微服务的全局管理信息;根据所述全局管理信息,确定与所述调用请求匹配的微服务;将所述调用请求分发至所述微服务,以供所述用户调用对应的所述微服务。也就是说,在获取到用户的调用请求时,也还获取各微服务的全局管理信息,通过该全局管理信息,可确定出与调用请求对应的微服务,将调用请求分发至微服务,从而实现用户调用对应微服务的效果,即通过全局管理信息,对系统内的全部微服务进行管理,保证了在响应调用请求时权限信息的一致性,保证了微服务正常调用。
本文档来自技高网...【技术保护点】
1.一种微服务调用方法,其特征在于,所述微服务调用方法包括以下步骤:
2.如权利要求1所述的微服务调用方法,其特征在于,所述根据所述全局管理信息,确定与所述调用请求匹配的微服务的步骤,包括:
3.如权利要求1所述的微服务调用方法,其特征在于,所述获取各微服务的全局管理信息的步骤,包括:
4.如权利要求3所述的微服务调用方法,其特征在于,所述根据预设的信息处理节点,动态获取每个微服务的全量接口信息的步骤,包括:
5.如权利要求3所述的微服务调用方法,其特征在于,所述根据所述信息处理节点,对所述全量接口信息进行梳理处理,得到全局管理信息的步骤,包括:
6.如权利要求1所述的微服务调用方法,其特征在于,所述根据所述全局管理信息,确定与所述调用请求匹配的微服务的步骤之后,所述方法还包括:
7.如权利要求6所述的微服务调用方法,其特征在于,所述确定所述调用请求对应调度的微服务与所述解析结果是否一致的步骤,包括:
8.一种微服务调用装置,其特征在于,所述微服务调用装置包括:
9.一种微服务调用设备
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有微服务调用程序,所述微服务调用程序被处理器执行时实现如权利要求1至7中任一项所述的微服务调用方法的步骤。
...【技术特征摘要】
1.一种微服务调用方法,其特征在于,所述微服务调用方法包括以下步骤:
2.如权利要求1所述的微服务调用方法,其特征在于,所述根据所述全局管理信息,确定与所述调用请求匹配的微服务的步骤,包括:
3.如权利要求1所述的微服务调用方法,其特征在于,所述获取各微服务的全局管理信息的步骤,包括:
4.如权利要求3所述的微服务调用方法,其特征在于,所述根据预设的信息处理节点,动态获取每个微服务的全量接口信息的步骤,包括:
5.如权利要求3所述的微服务调用方法,其特征在于,所述根据所述信息处理节点,对所述全量接口信息进行梳理处理,得到全局管理信息的步骤,包括:
6.如权利要求1所述的微服务调用方法,其特征在于,所述根据所述全局管理...
【专利技术属性】
技术研发人员:周子涵,彭袁军,周运华,
申请(专利权)人:上海歆系科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。