<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sat, Aug 1, 2015 at 2:51 AM, Monty Taylor <span dir="ltr"><<a href="mailto:mordred@inaugust.com" target="_blank">mordred@inaugust.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I hear tell that there a bunch of ops people who are in love with consul<br></blockquote><div><br></div><div>At my company we love Consul.  We found it to be very scalable and performant, gives us an easy-to-use k/v store, membership service, DNS, etc.  We use it to load balance requests to our services and route requests to active instances, including to openstack and mariadb+galera.  That said, I don't know if something like Consul, etcd, or zookeeper need to be part of openstack itself, or just part of the deployment (unless we decide to store metadata in a kv store in place of the SQL DB - which is entirely possible with some adjustments to openstack).</div><div><br></div><div>I find it hard to believe that Cinder really needs distributed locks.  AFAIU, there is one lock in the non-driver Cinder code to solve a race between deleting a volume and creating a snapshot/clone from it.  You can solve that with other methods.  I already proposed to use garbage collection for deleting volumes - you can delete offline and before deleting easily check the DB if there is an ongoing operation with the given volume as a source.  If yes, just wait.  The bulk of the locks seem to be in the drivers.  I find it hard to believe that the management APIs of so many storage products cannot be called concurrently.  I think we could solve many issues in Cinder with some requirements on drivers, such as that they need to be able to run active-active with no distributed locks.  Another requirement of idempotency would significantly ease recovery pains I believe.</div></div><div class="gmail_extra"><br></div>I very much agree with Mike's statement that "<span style="font-size:12.8000001907349px">Cinder isn't as c</span><span style="font-size:12.8000001907349px">omplex as people are making it."  Well maybe it is, but it doesn't need to be. :-)</span></div><div class="gmail_extra"><span style="font-size:12.8000001907349px"><br clear="all"></span><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><b style="font-size:12.7272720336914px"><font color="#666666">Avishay Traeger, PhD</font></b><br></div><div><font color="#666666"><i>Architect</i></font></div><div><span style="color:rgb(102,102,102);font-size:12.7272720336914px"><br></span></div><div><span style="color:rgb(102,102,102)">Mobile:</span><span style="color:rgb(102,102,102)"> </span><a value="+972524317955" style="color:rgb(17,85,204)">+972 54 447 1475</a><br></div><div><font color="#666666">E-mail: <a href="mailto:avishay@stratoscale.com" style="color:rgb(17,85,204)" target="_blank">avishay@stratoscale.com</a></font></div><div><font color="#666666"><br></font></div><div><img src="http://www.stratoscale.com/wp-content/uploads/Logo-Signature-Stratoscale-230.jpg"><br></div><div><font color="#666666"><br></font></div><div><p style="margin:0in"><a href="http://www.stratoscale.com/" style="color:rgb(17,85,204)" target="_blank"><span style="font-family:arial;font-size:9.75pt">Web</span></a><span style="font-family:arial;font-size:9.75pt"> | </span><a href="http://www.stratoscale.com/blog/" style="color:rgb(17,85,204)" target="_blank"><span style="font-family:arial;font-size:9.75pt">Blog</span></a><span style="font-family:arial;font-size:9.75pt;color:rgb(108,163,214)"> | </span><a href="https://twitter.com/Stratoscale" style="color:rgb(17,85,204)" target="_blank"><span style="font-family:arial;font-size:9.75pt">Twitter</span></a><span style="font-family:arial;font-size:9.75pt;color:rgb(108,163,214)"> | <a href="https://plus.google.com/u/1/b/108421603458396133912/108421603458396133912/posts" style="color:rgb(17,85,204)" target="_blank">Google+</a> | </span><span style="font-family:arial;font-size:9.75pt"><a href="https://www.linkedin.com/company/stratoscale" style="color:rgb(17,85,204)" target="_blank">Linkedin</a></span></p></div></div></div></div></div></div></div>
</div></div>