<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div><div>Hi all,</div><div><br></div><div>Rohit (from NTT) and I have been tracking the nova conductor service that is being built and at least I had some questions that the community might be able to answer and/or enlighten us with.</div><div><br></div><div>It seems like right now u have been moving the nova-compute DB calls to the message queue calls. This in general seems like a good move for security but has there been any examination of the performance impact this will have in medium -> large clusters? Has there been any plan for said analysis and determination of side effects so that deployers can prepare for said change? I'd just like to avoid a change that could be a big problem later by preemptively determining its effects on the MQ.</div><div><br></div><div>After moving some of the compute node calls to the DB to the MQ I was thinking about what happens next.</div><div><br></div><div>Personally I would like to see if we can get said conductor MQ calls moved up a layer (so that the compute node doesn't make such calls at all) but instead a layer above it (aka the orchestration layer) invokes said calls 'on-behalf' of the compute node (since said orchestration should ensure all resources can be obtained before attempting to interact with them) and after obtaining said resource the orchestration would form a virtualization 'document' (fully qualified) for the hypervisor to start (+- some acknowledgements of resource usage it will have to send out to claim said resources). </div><div><br></div><div>Rohit and I and others at Y! want to make sure that code gets in sometime in the future (it will drastically simplify and centralize the maze that is nova state-transition management currently). It would also allow for resource rollbacks (more easier to understand retries, the current retry is 'hairy' to say the least), better error messaging, more comprehensive scheduling and the like.</div><div><br></div><div>Was wondering you the communities thoughts on this were, since Rohit and I want to make sure we don't go to far astray implementing this.</div><div><br></div><div>Thanks all,</div><div><br></div><div>Josh</div></div></body></html>