<div dir="ltr">Hi all,<div><br></div><div><br></div><div>Finally found a bit time to write my thoughts.</div><div><br></div><div>There are few blockers that make really complex to build scheduler as a services or even to move main part of scheduler code to separated lib. We already have one unsuccessfully effort <a href="https://blueprints.launchpad.net/oslo/+spec/oslo-scheduler">https://blueprints.launchpad.net/oslo/+spec/oslo-scheduler</a> .</div>
<div><br></div><div>Major problems that we faced were next:</div><div>1) Hard connection with project db api layer (e.g. nova.db.api, cinder.db.api)</div><div>2) Hard connection between db.models and host_states </div><div>
3) Hardcoded host states objects structure</div><div>4) There is no namespace support in host states (so we are not able to keep all filters for all projects in the same place)</div><div>5) Different API methods, that can't be effectively generalized. </div>
<div><br></div><div><br></div><div>Main goals of no-db-scheduler effort are: </div><div>1) Make scheduling much faster, storing data locally on each scheduler and just syncing states of them</div><div>2) Remove connections between project.db.api and scheduler.db</div>
<div>3) Make host_states just JSON like objects</div><div>4) Add namespace support in host_states </div><div><br></div><div>When this part will be finished, we will have actually only 1 problem what to do with DB API methods, and business logic of each project. What I see is that there are 2 different ways:</div>
<div><br></div><div>1) Make scheduler as a big lib, then implement RPC methods + bit of business logic in each project</div><div>2) Move all RPC calls from nova,cinder,ironic,... and business logic in 1 scheduler as a service </div>
<div><br></div><div><br></div><div>Best regards,</div><div>Boris Pavlovic </div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Dec 3, 2013 at 1:11 PM, Khanh-Toan Tran <span dir="ltr"><<a href="mailto:khanh-toan.tran@cloudwatt.com" target="_blank">khanh-toan.tran@cloudwatt.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">We are also interested in the proposal and would like to contribute<br>
whatever we can.<br>
Currently we're working on nova-scheduler we think that an independent<br>
scheduler<br>
is a need for Openstack. We've been engaging in several discussions on<br>
this topic in<br>
the ML as well as in Nova meeting, thus we were thrilled to hear your<br>
proposal.<br>
<br>
PS: I've written in a mail expressing our interest in this topic earlier ,<br>
but I feel it's better<br>
to have an more "official submission" to join the team :)<br>
<br>
Best regards,<br>
<br>
Jerome Gallard & Khanh-Toan Tran<br>
<br>
> -----Message d'origine-----<br>
> De : Robert Collins [mailto:<a href="mailto:robertc@robertcollins.net">robertc@robertcollins.net</a>]<br>
> Envoyé : mardi 3 décembre 2013 09:18<br>
> À : OpenStack Development Mailing List (not for usage questions)<br>
> Objet : Re: [openstack-dev] [Nova][Schduler] Volunteers wanted for a<br>
<div class="im HOEnZb">modest<br>
> proposal for an external scheduler in our lifetime<br>
><br>
</div><div class="im HOEnZb">> The team size was a minimum, not a maximum - please add your names.<br>
><br>
> We're currently waiting on the prerequisite blueprint to land before<br>
work starts<br>
> in earnest; and for the blueprint to be approved (he says, without<br>
having<br>
> checked to see if it has been now:))<br>
><br>
> -Rob<br>
><br>
<br>
</div><div class="HOEnZb"><div class="h5">_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br></div>