首页 > 其他 > 详细

nova instance启动中的同步与异步

时间:2016-01-07 10:05:50      阅读:256      评论:0      收藏:0      [点我收藏+]

instance create:
nova/api/servers.create -- self.compute_api.create -- self.compute_task_api.build_instances
-- self.conductor_compute_rpcapi.build_instances(conductorp/api.py) --  cctxt.cast(context, ‘build_instances‘, **kw)
从nova api到conductor的调用为异步
conductor manager 里面:
1. hosts = self._schedule_instances:
-- self.scheduler_client.select_destinations -- self.scheduler_rpcapi.select_destinations -- cctxt.call(ctxt, ‘select_destinations‘
从conductor调用select_destinations到scheduler采用同步

2. self.compute_rpcapi.build_and_run_instance:
cctxt.cast(ctxt, ‘build_and_run_instance -- utils.spawn_n -- eventlet.spawn_n
从conductor调用到compute为异步调用

nova instance启动中的同步与异步

原文:http://www.cnblogs.com/allcloud/p/5108718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!