管理全局资源的方法及计算设备技术

技术编号:39327641 阅读:12 留言:0更新日期:2023-11-12 16:05
本申请提供一种管理全局资源的方法及计算设备。所述方法用于微服务系统,包括:定义用于接口资源的一致的资源表达方式;注册第一微服务的接口资源,所述第一微服务的接口资源包括第一接口资源且以所述资源表达方式表征;对待安装的第二微服务进行接口资源依赖检查,所述第二微服务依赖的接口资源包括第二接口资源且以所述资源表达方式表征,其中,所述进行接口资源依赖检查,包括:将所述第二接口资源的资源表达方式与所注册的第一微服务的各接口资源的资源表达方式分别进行匹配,如果匹配成功任一接口资源,则所述第二接口资源满足接口资源依赖要求。根据本申请的技术方案,可灵活实现资源校验逻辑的修改,加强接口元数据的兼容性。兼容性。兼容性。

【技术实现步骤摘要】
管理全局资源的方法及计算设备


[0001]本专利技术涉及软件开发
,具体涉及一种管理全局资源的方法及计算设备。

技术介绍

[0002]现有技术方案中,当微服务在进行安装、卸载和升级时需要进行接口校验,通常每次新增接口校验逻辑都需要修改相应API的参数和校验逻辑,由于接口参数数量较多,且内容繁琐,因此对技术人员来说是个比较繁重的任务,并且使用常用做法表示接口的话,需要将一些接口元数据存储在数据库中,不易于扩展接口元数据和前向/后向兼容。
[0003]为此,需要一种技术方法,能够灵活的对接口资源的校验逻辑进行修改,加强接口元数据的兼容性。

技术实现思路

[0004]本申请旨在提供一种管理全局资源的方法及计算设备,通过定义资源表达方式,将接口资源的资源表达方式进行匹配来进行依赖性校验,可以灵活的增加和修改字段校验器来修改比较逻辑,使接口元数据更加方便的做到扩展、前向兼容和后向兼容。
[0005]根据本申请的一方面,提供一种接口资源进行依赖性校验的方法,用于微服务系统,包括:定义用于接口资源的一致的资源表达方式;注册第一微服务的接口资源,所述第一微服务的接口资源包括第一接口资源且以所述资源表达方式表征;对待安装的第二微服务进行接口资源依赖检查,所述第二微服务依赖的接口资源包括第二接口资源且以所述资源表达方式表征,其中,所述进行接口资源依赖检查,包括:将所述第二接口资源的资源表达方式与所注册的第一微服务的各接口资源的资源表达方式分别进行匹配,如果匹配成功任一接口资源,则所述第二接口资源满足接口资源依赖要求;如果所述第二微服务通过接口资源依赖检查,则开始安装所述第二微服务,否则退出安装。
[0006]根据一些实施例,前述方法还包括:响应于所述第二微服务的请求,根据所述第二微服务依赖的接口资源和用户需要请求的所述第一微服务,生成接口资源信息包以及用于调用所述第一微服务的授权令牌。
[0007]根据一些实施例,生成接口资源信息包以及用于调用所述第一微服务的授权令牌,包括:根据所述第二微服务注册的接口资源依赖,对用户针对所述第一微服务的相应接口资源的访问权限执行访问控制检查;将通过访问控制检查的接口资源名称打包,生成接口资源信息包;计算所述接口资源信息包的消息摘要,作为所述授权令牌提供给所述第二微服
务,从而所述第二微服务携带所述授权令牌和所述接口资源信息包访问所述第一微服务。
[0008]根据一些实施例,前述方法还包括:预先生成对接口资源进行访问控制的访问控制模型;预先生成用于接口资源的访问规则;基于所述访问控制模型和所述访问规则,对用户针对所述第一微服务的相应接口资源的访问权限执行访问控制检查。
[0009]根据一些实施例,所述对用户针对所述第一微服务的相应接口资源的访问权限执行访问控制检查,包括:将所述第一微服务的相应接口资源的资源表达式与所述访问规则中限定的资源表达式进行匹配并返回匹配结果。
[0010]根据一些实施例,所述资源表达方式构造为资源六段式表达,所述资源六段式表达是所述微服务系统中任一所述接口资源的唯一标识。
[0011]根据一些实施例,所述定义用于接口资源的一致的资源表达方式,包括:定义如下的所述资源六段式表达方式:crcp:<ram

code>:<project

id>:<region>:<mc

code

id>:<relative

id>,其中,crcp为平台代码;ram

code为平台RAM代码;project

id为平台用户表示;region为地域信息;mc

code

id为模块标识;relative

id为与服务相关的资源描述部分。
[0012]根据一些实施例,前述方法还包括:以与所述接口资源一致的所述资源表达方式定义数据资源,从而以与所述接口资源一致的方式对所述数据资源进行权限控制。
[0013]根据一些实施例,前述方法还包括:在所述第二微服务升级时,进行接口资源依赖检查;和/或在所述第一微服务卸载时,进行接口资源依赖检查。
[0014]根据本申请的另一方面,提供一种计算设备,包括:处理器;以及存储器,存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行如上任一项所述的方法。
[0015]根据本申请的另一方面,提供一种非瞬时性计算机可读存储介质,其上存储有计算机可读指令,当所述指令被处理器执行时,使得所述处理器执行如上任一项所述的方法。
[0016]根据本申请的实施例,通过定义用于全局资源的一致的资源表达方式,注册微服务的接口资源,接口资源以资源表达方式表征,对待安装的微服务进行接口资源依赖检查。由于全局资源使用了一致的资源表达方式,可以更加系统地管理全局资源,使全局资源的查询调用更加清晰明了。将接口资源的资源表达方式进行匹配来进行依赖性校验,可以灵活的增加和修改字段校验器来修改比较逻辑,并且使接口元数据更加方便的做到扩展、前
向兼容和后向兼容。
[0017]根据一些实施例,通过定义资源表达方式和访问控制模型,定义用于各类资源的访问规则,利用权限控制库框架,基于所述访问控制模型和所述访问规则对请求执行访问控制检查。由于可基于资源表达方式表征的资源进行规则遍历检查,从而可容易地实现资源局部范围的权限控制,补充完善了现有权限控制方式中缺少的局部范围权限控制,并可方便地通过资源表达方式的匹配实现范围的权限控制。
[0018]此外,基于统一的资源表达方式定义,使得资源命名和定义保持一致,避免了命名冲突和混乱的情况,提高了系统的可读性和可理解性,降低了开发人员的认知负担。另外,统一管理资源定义简化了系统的维护和更新,减少了维护成本和风险。
[0019]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
[0020]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。
[0021]图1示出根据示例实施例的资源权限控制的方法流程图。
[0022]图2示出根据示例实施例的匹配器执行访问控制检查方法流程图。
[0023]图3示出根据示例实施例的匹配器实现校验原理流程图。
[0024]图4示出根据示例实施例的接口资源依赖检查的方法流程图。
[0025]图5A示出根据示例实施例访问微服务接口的方法流程图。
[0026]图5B示出根据示例实施例访问微服务接口的时序图。
[0027]图6示出根据示例实施例的访问控制检查的方法流程图。
[0028]图7示出根据示例性实施例的计算设备的框图。...

【技术保护点】

【技术特征摘要】
1.一种管理全局资源的方法,用于微服务系统,其特征在于,包括:定义用于接口资源的一致的资源表达方式;注册第一微服务的接口资源,所述第一微服务的接口资源包括第一接口资源且以所述资源表达方式表征;对待安装的第二微服务进行接口资源依赖检查,所述第二微服务依赖的接口资源包括第二接口资源且以所述资源表达方式表征,其中,所述进行接口资源依赖检查,包括:将所述第二接口资源的资源表达方式与所注册的第一微服务的各接口资源的资源表达方式分别进行匹配,如果匹配成功任一接口资源,则所述第二接口资源满足接口资源依赖要求;如果所述第二微服务通过接口资源依赖检查,则开始安装所述第二微服务,否则退出安装。2.根据权利要求1所述的方法,其特征在于,还包括:响应于所述第二微服务的请求,根据所述第二微服务依赖的接口资源和用户需要请求的所述第一微服务,生成接口资源信息包以及用于调用所述第一微服务的授权令牌。3.根据权利要求2所述的方法,其特征在于,生成接口资源信息包以及用于调用所述第一微服务的授权令牌,包括:根据所述第二微服务注册的接口资源依赖,对用户针对所述第一微服务的相应接口资源的访问权限执行访问控制检查;将通过访问控制检查的接口资源名称打包,生成接口资源信息包;计算所述接口资源信息包的消息摘要,作为所述授权令牌提供给所述第二微服务,从而所述第二微服务携带所述授权令牌和所述接口资源信息包访问所述第一微服务。4.根据权利要求3所述的方法,其特征在于,还包括:预先生成对接口资源进行访问控制的访问控制模型;预先生成用于接口资源的访问规则;基于所述访问控制模型和所述访问规则,对用户针对所述第一微服务的相应接口资源的访问权限执行访问控制检查。5.根据权利要求4所述的方法,其特征在于,所述对用户针对所述第一微服务的相应接口资源的访问权限执行访问控制检查,包括:将所述第一微服务的相应接口资源的资源表达式与所述访问规则中...

【专利技术属性】
技术研发人员:贺佳俊王少军蔡权雄牛昕宇
申请(专利权)人:深圳鲲云信息科技有限公司
类型:发明
国别省市:

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

1