一种云平台资源参数的校验方法、装置、设备及可读介质制造方法及图纸

技术编号:30757493 阅读:24 留言:0更新日期:2021-11-10 12:11
本发明专利技术公开了一种云平台资源参数的校验方法,包括以下步骤:基于校验顺序将若干待校验资源以链式结构进行连接,并封装生成参数校验器;响应于接收到用户通过接口执行业务的请求,则调用参数校验器对用户的资源参数进行校验;以及若是调用参数校验器对用户的资源参数的校验通过,则允许用户通过接口执行业务。本发明专利技术还公开了一种云平台资源参数的校验装置、计算机设备和可读存储介质。本发明专利技术将所有需要校验的资源设计成链式结构,实现了业务流程和参数校验的分离,参数校验逻辑也得到了统一维护,如果需要增加或者修改校验逻辑,只需要修改校验器中的逻辑,缩减了代码修改的影响范围,简化了开发流程,提高了系统的可维护性和强壮性。强壮性。强壮性。

【技术实现步骤摘要】
一种云平台资源参数的校验方法、装置、设备及可读介质


[0001]本专利技术涉及云计算
,尤其涉及一种云平台资源参数的校验方法、装置、设备及可读介质。

技术介绍

[0002]在云计算时代,越来越多的业务都从原来的物理服务器迁移到了云平台,云平台的业务也越来越丰富,而云平台的核心资源云主机的业务也越来越复杂,不仅仅是设置镜像、CPU、内存、网卡、硬盘这些参数了,还需要设置虚拟资源池、项目、用户、指定宿主机、挂载数据盘、设置开机密码等等参数,在创建和修改云主机的时候都需要把这些参数传到后台接口实现云主机的相关功能。
[0003]为了系统安全,这些参数在后台都是需要做校验的,传统的做法是在相关的接口中依次对这些参数做校验,比如创建云主机需要校验名称是否合法、名称上是否存在、ip是否合法、ip所属的网络是否存在等。修改云主机的时候也需要验证这些,但是和创建云主机的时候校验的逻辑又不一样,就在修改云主机的时候也要写这些校验的逻辑,云主机添加网卡、挂载云硬盘的时候也需要一些校验,都需要在相应的接口中维护。这样就造成了代码的冗余,也不利于代码的阅读。
[0004]随着业务的发展,如果有需求变更,需要增加或者减少校验逻辑的时候,就需要梳理创建云主机的接口,将相应的校验加上或者去掉,这样会改动核心代码进而违反开闭原则。

技术实现思路

[0005]有鉴于此,本专利技术实施例的目的在于提出一种云平台资源参数的校验方法、装置、设备及可读介质,将所有需要校验的资源设计成链式结构,当需要做参数校验时,都统一调用校验器依次来执行链式结构上的各个资源的校验方法,在各个资源的校验方法中做具体功能的校验。这样就实现了业务流程和参数校验的分离,而参数校验逻辑也得到了统一维护,如果需要增加或者修改校验逻辑,也只需要修改校验器中的逻辑,不需要改动业务主流程的代码,缩减了代码修改的影响范围。
[0006]基于上述目的,本专利技术实施例的一方面提供了一种云平台资源参数的校验方法,包括以下步骤:基于校验顺序将若干待校验资源以链式结构进行连接,并封装生成参数校验器;响应于接收到用户通过接口执行业务的请求,则调用所述参数校验器对所述用户的资源参数进行校验;以及若是调用所述参数校验器对所述用户的资源参数的校验通过,则允许所述用户通过接口执行业务。
[0007]在一些实施方式中,还包括:响应于所述待校验资源需要增加/删减/修改,则对所述参数校验器中对应位置进行增加/删减/修改。
[0008]在一些实施方式中,调用所述参数校验器对所述用户的资源参数进行校验包括:判断所述参数校验器中待校验资源在所述用户执行业务的节点是否需要验证;若是所述参
数校验器中待校验资源在所述用户执行业务的节点需要验证,则对所述用户的资源参数进行验证;若是所述用户的资源参数验证通过,则判断所述参数校验器中下一待校验资源在所述用户执行业务的节点是否需要验证,并重复上述步骤直到所述参数校验器中最后一个待校验资源验证通过。
[0009]在一些实施方式中,还包括:若是所述参数校验器中待校验资源在所述用户执行业务的节点不需要验证,则判断所述参数校验器中下一待校验资源在所述用户执行业务的节点是否需要验证。
[0010]在一些实施方式中,还包括:若是所述用户的资源参数验证未通过,则提示资源参数异常并结束校验。
[0011]在一些实施方式中,所述待校验资源包括以下至少之一:名称资源参数、网络资源参数、状态资源参数、存储资源参数。
[0012]在一些实施方式中,响应于接收到用户通过接口执行业务的请求包括:响应于接收到用户通过接口创建云主机的请求;或响应于接收到用户通过接口更改云主机的请求;或响应于接收到用户通过接口添加网卡的请求;或响应于接收到用户通过接口挂载云硬盘的请求。
[0013]本专利技术实施例的另一方面,还提供了一种云平台资源参数的校验装置,包括:第一模块,配置用于基于校验顺序将若干待校验资源以链式结构进行连接,并封装生成参数校验器;第二模块,配置用于响应于接收到用户通过接口执行业务的请求,则调用所述参数校验器对所述用户的资源参数进行校验;以及第三模块,配置用于若是调用所述参数校验器对所述用户的资源参数的校验通过,则允许所述用户通过接口执行业务。
[0014]本专利技术实施例的再一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现方法的步骤包括:基于校验顺序将若干待校验资源以链式结构进行连接,并封装生成参数校验器;响应于接收到用户通过接口执行业务的请求,则调用所述参数校验器对所述用户的资源参数进行校验;以及若是调用所述参数校验器对所述用户的资源参数的校验通过,则允许所述用户通过接口执行业务。
[0015]在一些实施方式中,还包括:响应于所述待校验资源需要增加/删减/修改,则对所述参数校验器中对应位置进行增加/删减/修改。
[0016]在一些实施方式中,调用所述参数校验器对所述用户的资源参数进行校验包括:判断所述参数校验器中待校验资源在所述用户执行业务的节点是否需要验证;若是所述参数校验器中待校验资源在所述用户执行业务的节点需要验证,则对所述用户的资源参数进行验证;若是所述用户的资源参数验证通过,则判断所述参数校验器中下一待校验资源在所述用户执行业务的节点是否需要验证,并重复上述步骤直到所述参数校验器中最后一个待校验资源验证通过。
[0017]在一些实施方式中,还包括:若是所述参数校验器中待校验资源在所述用户执行业务的节点不需要验证,则判断所述参数校验器中下一待校验资源在所述用户执行业务的节点是否需要验证。
[0018]在一些实施方式中,还包括:若是所述用户的资源参数验证未通过,则提示资源参数异常并结束校验。
[0019]在一些实施方式中,所述待校验资源包括以下至少之一:名称资源参数、网络资源参数、状态资源参数、存储资源参数。
[0020]在一些实施方式中,响应于接收到用户通过接口执行业务的请求包括:响应于接收到用户通过接口创建云主机的请求;或响应于接收到用户通过接口更改云主机的请求;或响应于接收到用户通过接口添加网卡的请求;或响应于接收到用户通过接口挂载云硬盘的请求。
[0021]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
[0022]本专利技术具有以下有益技术效果:将所有需要校验的资源设计成链式结构,当需要做参数校验时,都统一调用校验器依次来执行链式结构上的各个资源的校验方法,在各个资源的校验方法中做具体功能的校验。这样就实现了业务流程和参数校验的分离,而参数校验逻辑也得到了统一维护,如果需要增加或者修改校验逻辑,也只需要修改校验器中的逻辑,不需要改动业务主流程的代码,缩减了代码修改的影响范围。
[0023]基于外观模式的思想,设计了参数校验器,业务流程不需要关心校验逻辑,只需要传参进去做校验即可;基于职责链模式的思想,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云平台资源参数的校验方法,其特征在于,包括以下步骤:基于校验顺序将若干待校验资源以链式结构进行连接,并封装生成参数校验器;响应于接收到用户通过接口执行业务的请求,则调用所述参数校验器对所述用户的资源参数进行校验;以及若是调用所述参数校验器对所述用户的资源参数的校验通过,则允许所述用户通过接口执行业务。2.根据权利要求1所述的云平台资源参数的校验方法,其特征在于,还包括:响应于所述待校验资源需要增加/删减/修改,则对所述参数校验器中对应位置进行增加/删减/修改。3.根据权利要求1所述的云平台资源参数的校验方法,其特征在于,调用所述参数校验器对所述用户的资源参数进行校验包括:判断所述参数校验器中待校验资源在所述用户执行业务的节点是否需要验证;若是所述参数校验器中待校验资源在所述用户执行业务的节点需要验证,则对所述用户的资源参数进行验证;若是所述用户的资源参数验证通过,则判断所述参数校验器中下一待校验资源在所述用户执行业务的节点是否需要验证,并重复上述步骤直到所述参数校验器中最后一个待校验资源验证通过。4.根据权利要求3所述的云平台资源参数的校验方法,其特征在于,还包括:若是所述参数校验器中待校验资源在所述用户执行业务的节点不需要验证,则判断所述参数校验器中下一待校验资源在所述用户执行业务的节点是否需要验证。5.根据权利要求3所述的云平台资源参数的校验方法,其特征在于,还包括:若是所述用户的资源参数验证未通过,...

【专利技术属性】
技术研发人员:朱玉猛孔维亭郭涛
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1