<div dir="ltr">Caitlin,<div><br></div><div style>These concerns are absolutely valid. Thanks for pointing this out.</div><div style><br></div><div style>Multi-region replicator is a next item in our roadmap, and its design is not finalized yet. We agree with you that local and foreign replicas should be handled differently. One of options we're considering for foreign replicator is a variant of this design with region-specific modifications: <a href="http://wiki.openstack.org/Swift-Improved-Object-Replicator">http://wiki.openstack.org/Swift-Improved-Object-Replicator</a></div>

<div style><br></div><div style>--</div><div style>Best regards,</div><div style>Oleg Gelbukh</div><div style>Sr. IT engineer,</div><div style>Mirnatis, Inc.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">

On Fri, Jan 25, 2013 at 10:12 PM, Caitlin Bestler <span dir="ltr"><<a href="mailto:Caitlin.Bestler@nexenta.com" target="_blank">Caitlin.Bestler@nexenta.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

These blueprints and documents are focused almost entirely on how the Swift Proxy creates objects.<br>
<br>
I think the more critical issue for Swift objects is how Objects are replicated in a multi-region environment<br>
when a copy becomes unavailable.<br>
<br>
The cold hard fact here is that inter-region replication is considerably more expensive than intra-region<br>
replication. If you're doing a multi-region cloud obviously you have to do both, but I am skeptical that<br>
a single algorithm can support both with nothing more than a "distance" metric.<br>
<br>
Some serious questions to apply to any design proposal:<br>
<br>
* Is each region supposed to be self-sufficient, in that get requests can be fulfilled by a copy within that<br>
    region even if the links to other regions are temporarily down?<br>
* What is the tolerance for "eventual consistency" when dealing with continental distinces and TBs of new<br>
    content potentially being created each day?<br>
* What happens if the same object is updated concurrently in two different regions?<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<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>