订购流程
2024-01-17 19:24:21 0 举报
订购
作者其他创作
大纲/内容
单个资源执行
2.调用MOP退订订单接口
锁定云硬盘资源状态和调用MOP接口修改自定义开通参数中可用区和ZONE_ID
底层校验
13.确认订单
Y
图3 云主机规格变更
调用块存储控制台锁定资源状态接口
锁定云硬盘资源状态
定时触发计算类跨可用区迁移资源表记录置删除
7.控制台数据库校验,封装参数,调用底层创建主机接口
迁移记录表更新迁移状态和描述
返回结果
返回目的可用区ZONE_ID
11.轮询云主机底层状态,直到主机状态为ACTIVE为止
查询所有跨可用区定时触发次数在阈值内的资源
9.返回订单信息
5.生成配额流水并将流水添加到各产品自定义开通参数
根据情况迁移记录表记录更新迁移状态和描述
4.订购参数校验
1.变更相关校验
2.订购操作,在确认订单页调用云主机控制台下单接口,封装下单参数和配额信息
轮询主机迁移状态
EMOP
15.释放配额
迁移失败
3.返回订单号
9.创建订单
执行1次定时任务
19.同步订购关系
6.返回配额流水
5.校验配额和冻结配额
云主机锁定状态为跨可用区迁移中
16.自定义开通参数包含资源id,不创建资源,轮询底层资源状态
底层
根据实际情况主机跨可用区迁移是否解除锁定
返回结果,请求成功不代表迁移成功
解绑硬盘、备份、备份策略和快照
Nova
产品侧:云主机
2.订购操作,确认下单,调用控制台下单接口
EBOSS
13.与相关方进行交互
云主机跨可用区迁移记录表插入一条记录
EBS控制台
6.创建订单
图1-2 云主机API订购流程(没有对接统一确认页)
N
15.EBOSS归档
4.云主机不可见
1.客户登陆,跳转主机订购页
主机和系统盘订单中相关修改
迁移成功
底层跨可用区迁移
调用SYAN_UNHT_updateTradeZoneId接口
迁移完成,状态为completed
底层资源是否存在
结束
查询所有删除次数在阈值内的二次删除资源
17.EBOSS归档
定时触发计算类跨可用区迁移资源表记录置逻辑删除
6.向云主机侧发送云主机和系统盘创建资源消息
13.EBOSS归档
MOP
调用SYAN_UNHQ_poolInfo接口
8.将资源id塞到自定义开通参数中
调用EBS控制台解除锁定
BOP
图5 提前添加一条记录仅展示
7.返回订单信息
13.自定义开通参数中获取临时资源id
结束轮询
14.同步订购关系
ECS控制台
10.主机和系统盘订单项回调
返回校验结果
3.查询流程
调用底层获取主机迁移状态
删除定时轮询计算类跨可用区迁移资源表记录
8.组合下单
查询所有跨可用区轮询次数在阈值内的资源
二次删除表删除次数+1
9.生成预生成订单号
18.回调MOP
结束二次删除轮询
21.归档反馈
调用底层迁移(异步接口)
2.调用MOP续订订单接口
返回实例自定义开通参数
15.自定义开通参数获取资源id在表中存在且该记录是预显示则更新该条记录;否则新增一条记录
13.插入一条记录到控制台表os_biz_vm_host表
14.根据消息构造redis的key,若redis中存在该key,则删除;
迁移前置条件校验
2.进行相关方资源绑定
开始
调用底层接口,是否完成迁移
3.购物车下单
10.控制台主机表和系统盘表插入一条记录
16.回调MOP
替换自定义开通参数可用区
9.返回主机id
轮询主机底层是否存在
8.封装参数调用底层创建主机接口
图1 页面订购云主机一体化订购流程
删除底层资源并异步轮询
ECS控制台解除锁定
9.组合下单
二次删除表删除次数超出阈值发送告警
9.控制台数据库校验,封装开通资源
16.释放配额
客户
12.控制台数据库校验,封装参数开通资源
13.回调MOP
11.发送资源创建消息
是否大于轮询次数
云主机规格变更
16.归档反馈
17.控制台数据库校验,封装参数开通资源
调用EBS控制台反馈迁移成功接口(解除硬盘跨可用区迁移锁定,修改EBS控制台表region)
5.调用底层变更资源接口
12.同步订购关系
14.控制台数据库校验,封装参数开通资源
17.同步订购关系
运维侧
图3 页面订购云主机流程(先创资源)
云主机和系统盘续订
11.控制台数据库校验,封装参数开通资源
7.组合下单
16.同步订购关系
购物车(op-cart)
16.自定义开通参数中获取临时资源id
23.归档反馈
8.创建订单
调用EBS控制台反馈迁移成功接口(解除硬盘跨可用区迁移锁定,订单相关、EBS控制台表可用区修改)
12.更新控制台表记录
存储、网络、安全、BOP、底座
14.主机和系统盘订单项回调
调用块存储控制台校验接口
12.发送资源创建消息
10.返回订单信息
调用云主机控制台迁移接口
退订资源
图4 云主机和系统盘续订
图2 云主机退订
14.释放配额
11.返回订单信息,控制台下单接口返回
调用EBS控制台反馈迁移成功接口(解除硬盘跨可用区迁移锁定,修改EBS控制台表可用区)
ECS控制台回滚
调用SYAN_UNHQ_queryOrderInstance接口
5.调用配额接口
4.向云主机侧发送云主机规格变更消息
7.主机订单项回调
删除定时轮询计算类跨可用区迁移资源表轮询次数超出阈值发送告警
图3 页面订购云主机流程(先创资源)
10.释放配额
图1-3 购物车订购云主机流程
7.生成临时的资源id,塞入自定义开通参数中
10.发送资源创创建消息
2.API校验和封装订购相关参数
19.释放配额
置主机为已删除
是否大于二次删除轮询次数
2.校验和封装订购参数,包括产品信息、配额信息等,加入购物车,调用控制台加入购物车接口
19.归档反馈
修改ECS控制台表可用区
15.发送消息(自定义开通参数包含资源id)
17.释放配额
9.预生成订单接口
5.云主机和系统盘订单项回调
12.跳转统一确认页
14.若下单成功后,在控制台表提前添加一条记录
1.续订相关校验
定时触发计算类跨可用区迁移资源表插入一条记录
迁移中
控制台回滚
2.调用MOP变更订单接口
11.若下单成功后,在控制台表提前添加一条记录
3.返回云主机、系统盘、云硬盘、公网Ip和带宽预订单
完成迁移
5.返回配额流水,塞入自定义开通参数中
解除主机跨可用区迁移锁定,修改ECS控制台表region
10.创建订单
相关资源绑定
4.向云主机侧发送云主机和系统盘续订消息
调用底层校验接口
源可用区admin鉴权
22.EBOSS归档
11.回调MOP
13.生成正式订单
异步轮询
17.回调MOP
迁移记录表记录更新迁移状态
硬盘迁移条件校验
15.回调MOP
10.若下单成功后,在Redis中插入key-value,并设置超时时间
1.向云主机侧发送云主机和硬盘或公网IP绑定消息
18.自定义开通参数获取资源id在表中存在且该记录是预显示则更新该条记录;否则新增一条记录
20.回调MOP
7.控制台数据库校验
12.发送消息(自定义开通参数包含资源id)
10.生成预生成订单号
迁移记录表记录更新迁移状态,标记为迁移失败
云主机和系统盘关联订单
13.自定义开通参数包含资源id,不创建资源,轮询底层资源状态
18.归档反馈
定时触发次数超出阈值,迁移记录表记录更新迁移状态并标记为超时,定时触发计算类跨可用区迁移资源表记录置删除
12.确认订单
14.归档反馈
删除二次删除表记录
调用EBS控制台回滚
15.发送资源创建消息
18.EBOSS归档
定时触发次数+1
18.同步订购关系
图1 页面订购云主机流程
10.返回预生成订单号
9.云主机控制台表数据记录相关处理
图4 页面订购云主机流程(先创资源和接入统一确认页)
图6 提前添加一条记录仅展示和接入统一确认订购页
迁移记录表更新迁移状态
图1-1 云主机一体化订购统一确认页
4.在确认订购页点击确认,确认订单
21.同步订购关系
8.预生成订单接口
14.生成正式订单
20.EBOSS归档
11.与相关方进行交互,清除硬盘、网络、安全、ACL关系
8.发送资源创创建消息
开通资源
9.返回订单信息,控制台下单接口返回
6.轮询底层,直到状态为ACTIVE
4.冻结配额
解除主机跨可用区迁移锁定,修改ECS控制台表可用区
7.调用底层删除资源接口
20.归档反馈
11.跳转统一确认页
12.释放配额
11.返回预生成订单号
19.EBOSS归档
1.客户使用API帮助文档发送请求
定时触发次数超出阈值,发送告警,迁移记录表记录更新迁移状态并标记为超时,定时触发计算类跨可用区迁移资源表记录置删除
6.向云主机侧发送云主机和系统盘删除资源消息
删除定时轮询计算类跨可用区迁移资源表轮询次数+1
8.轮询底层,直到底层不存在
1.退订相关校验
调用块存储控制台迁移接口
0 条评论
下一页