<div dir="ltr">I can't agree more on this. Although the name sounds identical to AWS, Nova AZs are *not* for segregating compute nodes, but rather exposing to users a certain sort of grouping.<div>Please see this pointer for more info if needed : <a href="http://russellbryantnet.wordpress.com/2013/05/21/availability-zones-and-host-aggregates-in-openstack-compute-nova/">http://russellbryantnet.wordpress.com/2013/05/21/availability-zones-and-host-aggregates-in-openstack-compute-nova/</a></div>
<div><br></div><div>Regarding the bug mentioned by Vish [1], I'm the owner of it. I took it a while ago, but things and priorities changed so I can take a look over it this week and hope to deliver a patch by next week.</div>
<div><br></div><div>Thanks,</div><div>-Sylvain</div><div><br></div><div>[1] <a href="https://bugs.launchpad.net/nova/+bug/1277230">https://bugs.launchpad.net/nova/+bug/1277230</a></div><div><br></div><div><br></div></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-26 19:00 GMT+01:00 Chris Friesen <span dir="ltr"><<a href="mailto:chris.friesen@windriver.com" target="_blank">chris.friesen@windriver.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 03/26/2014 11:17 AM, Khanh-Toan Tran wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I don't know why you need a<br>
compute node that belongs to 2 different availability-zones. Maybe<br>
I'm wrong but for me it's logical that availability-zones do not<br>
share the same compute nodes. The "availability-zones" have the role<br>
of partition your compute nodes into "zones" that are physically<br>
separated (in large term it would require separation of physical<br>
servers, networking equipments, power sources, etc). So that when<br>
user deploys 2 VMs in 2 different zones, he knows that these VMs do<br>
not fall into a same host and if some zone falls, the others continue<br>
working, thus the client will not lose all of his VMs.<br>
</blockquote>
<br></div>
See Vish's email.<br>
<br>
Even under the original meaning of availability zones you could realistically have multiple orthogonal availability zones based on "room", or "rack", or "network", or "dev" vs "production", or even "has_ssds" and a compute node could reasonably be part of several different zones because they're logically in different namespaces.<br>

<br>
Then an end-user could boot an instance, specifying "networkA", "dev", and "has_ssds" and only hosts that are part of all three zones would match.<br>
<br>
Even if they're not used for orthogonal purposes, multiple availability zones might make sense.  Currently availability zones are the only way an end-user has to specify anything about the compute host he wants to run on.  So it's not entirely surprising that people might want to overload them for purposes other than physical partitioning of machines.<span class="HOEnZb"><font color="#888888"><br>

<br>
Chris</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<u></u>_________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org" target="_blank">OpenStack-dev@lists.openstack.<u></u>org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/<u></u>cgi-bin/mailman/listinfo/<u></u>openstack-dev</a><br>
</div></div></blockquote></div><br></div>