[发明专利]一种面向OpenStack的API接口组合优化方法及装置有效
| 申请号: | 201911319118.X | 申请日: | 2019-12-19 |
| 公开(公告)号: | CN111158794B | 公开(公告)日: | 2023-03-31 |
| 发明(设计)人: | 高言 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F9/448 | 分类号: | G06F9/448 |
| 代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 李修杰 |
| 地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 面向 openstack api 接口 组合 优化 方法 装置 | ||
1.一种面向OpenStack的API接口组合优化方法,其特征是,包括以下步骤:
获取用户包括OpenStackAPI服务接口组合的业务请求;
解析业务请求,确定实现业务请求涉及的OpenStack资源对象及所需调用的API接口组合;
确认API接口组合中的OpenStackAPI接口调用时序,按照所述调用时序进行调用处理;
对返回信息进行封装处理,形成最终结果返回客户端;
当在OpenStack伸缩服务下创建一个自带负载均衡和弹性伸缩策略的云主机集群时,实现该业务功能需要由多个OpenStackAPI接口组合调度实现,主要涉及senlin代码模块下模板profile资源、集群cluster资源、触发器receiver资源、策略policy的资源创建、绑定业务操作,并涉及多个同步、异步接口的组合串联,其步骤如下:
Step1:解析请求参数RequestBody,分别适配profile_create、cluster_create、policy_create、cluster_policy_attach、receiver_create、cluster_switch接口在Controller层的入参,其中,cluster_create集群的创建由于涉及集群内云主机资源的创建、cluster_policy_attach涉及多种业务资源的关联,为异步接口;
Step2:根据Step1所涉及的接口,确定各OpenStackAPI接口的调用顺序,在senlin工程代码的Controller层进行接口的组合编码;
Step3:构造profile_create模板创建接口的请求参数,并调用此接口;
Step4:启动线程任务Thread,在线程Thread中构造cluster_create集群创建接口的请求参数,并调用此接口,等待任务完成并检测执行结果,成功则执行Step5;否则执行Step11;
Step5:调用cluster_switch设置Step4中创建的集群cluster的状态为更新中,以保持与之后策略、触发器资源的创建、绑定操作所涉及到的协同资源的同步;
Step6:依次构造伸策略、缩策略、负载均衡策略的请求参数并依次调用policy_create策略创建接口创建伸策略、缩策略、负载均衡策略;
Step7:构造绑定伸策略到集群的请求参数,并调用cluster_policy_attach策略绑定到集群接口,将此策略绑定到Step4创建的集群cluster之上,等待任务完成并检测执行结果,成功则执行Step8;否则执行Step11;
Step8:构造绑定缩策略到集群的请求参数,并调用cluster_policy_attach策略绑定到集群接口,将此策略绑定到Step4创建的集群cluster之上,等待任务完成并检测执行结果,成功则执行Step9;否则执行Step11;
Step9:构造绑定负载均衡策略到集群的请求参数,并调用cluster_policy_attach策略绑定到集群接口,将此策略绑定到Step4创建的集群cluster之上,等待任务完成并检测执行结果,成功则执行Step10;否则执行Step11;
Step10:依次构造伸触发器、缩触发器的请求参数并依次调用receiver_create触发器创建接口,创建集群cluster的伸缩触发器;
Step11:调用cluster_switch设置Step4中创建的集群cluster的状态为可用,解除资源的锁定,实现与协同资源的再次同步;
Step12:将成功或失败的返回信息封装,作为最终结果发送给用户。
2.如权利要求1所述的面向OpenStack的API接口组合优化方法,其特征是,所述解析业务请求,确定实现业务请求涉及的OpenStack资源对象及所需调用的API接口组合,具体包括:
根据用户请求参数RequestBody确定涉及的OpenStack资源对象及所需调用的OpenStackAPI接口,对用户请求参数进行拆分并同所述OpenStackAPI接口进行适配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911319118.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种易焊接仪表板专用聚丙烯复合材料及其制备方法
- 下一篇:供电保障系统





