批量创建云主机的整个过程
本文分享自天翼云开发者社区《批量创建云主机的整个过程》,作者:乐道
上次我们讲述了云主机创建的流程,整个过程中并没有详细区分各个组件的基本功能,本章节将会为大家详细讲述批量创建过程中各个组件的处理过程。
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 去下发,下发到期时间之后云主机的状态会由创建中变为运行中
截止到目前批量创建的整个流程就结束了
评论