searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

批量创建云主机的整个过程

2024-06-21 09:38:27
4
0

上次我们讲述了云主机创建的流程,整个过程中并没有详细区分各个组件的基本功能,本章节将会为大家详细讲述批量创建过程中各个组件的处理过程。

1、我们通过console或openapi进行批量创建云主机的下单操作,例如批量创建50台

2、上述下单的信息会传递到IT,IT一方面会返回订单的基本信息(即我们平时看到的订单信息页面),
另一方面会进行拆单,将创建50台拆单成50个子订单,并通过【服开】(服务开通这个组件)进行下单,服开会对订单进行处理

3、之后将上述订单信息转发给MsgHandler完成订单的转发(MsgHandler是一个中间件,类似mq、kafaka)

4、MsgHandler将50个子订单信息下发给Admin(我们平时在admin平台上看到的Ctyun MQ消息就是IT下发给admin的MQ消息)

5、Admin调用yacos的接口,调用50次进行开通云主机的动作
(其中Admin调用yacos的接口超时时间设置为10s,第一个子订单会批量创建50个云主机,第二个子订单如果超时,会重发这条消息,admin会重发,
会走老流程去创建云主机,这样就会出现我们遇到的创建600台,实际出来608台云主机的现象)

6、yacos通知底层进行资源开通,包括创建盘、创建网卡、创建虚机,当底层创建完盘之后,会将系统盘id返回给yacos,yacos会去轮询这个盘是否创建成功,
之后会去创建虚机,同样将虚机id返回给yacos,yacos会去轮询这个虚机是否创建成功,底层创建网卡,类似,yacos轮询网卡是否创建成功,之后会将这个
网卡绑定到虚机上

7、所有开通完成之后,yacos会向Admin回开通完成应答,调用Admin的接口去回告Admin

8、Admin会向MsgHandler回告应答消息写入到MQ队列

9、MsgHandler会向IT这边进行订单报竣,当报竣完成时,订单对外会展示为【已完成】

10、之后IT会向MsgHandler下发到期时间,同时MsgHandler会往Admin下发,Admin会往yacos去下发,下发到期时间之后云主机的状态会由创建中变为运行中

截止到目前批量创建的整个流程就结束了

0条评论
0 / 1000
乐道
4文章数
0粉丝数
乐道
4 文章 | 0 粉丝