<div dir="ltr">One more thing, do you read:<div><a href="https://swiftstack.com/blog/2012/09/16/globally-distributed-openstack-swift-cluster/">https://swiftstack.com/blog/2012/09/16/globally-distributed-openstack-swift-cluster/</a><br>
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 23, 2014 at 9:57 PM, Michael Gale <span dir="ltr"><<a href="mailto:gale.michael@gmail.com" target="_blank">gale.michael@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello,<div><br></div><div> How are you planning to replicate data between regions? You said you don't want container-sync.</div>
<div><br></div><div>Also Swift offers read affinity and write affinity, I believe this is setup on the Swift proxy. The affinity settings allow the proxy servers to restrict read and write requests to local resources. The proxy server endpoints are usually handled out by keystone.</div>
<div><br></div><div>If you are not using keystone then if it up to you to choose a service discovery method:</div><div><ol><li>Geo-DNS</li><li>Anycast IP address</li><li>Unique DNS name per location</li><li>etc</li></ol>
<div>
Michael</div></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">On Mon, Jun 23, 2014 at 9:29 PM, Shrinand Javadekar <span dir="ltr"><<a href="mailto:shrinand@maginatics.com" target="_blank">shrinand@maginatics.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I don't plan to use Keystone at all.<br>
<div><div><br>
On Mon, Jun 23, 2014 at 8:13 PM, Kuo Hugo <<a href="mailto:tonytkdk@gmail.com" target="_blank">tonytkdk@gmail.com</a>> wrote:<br>
> Do you plan to have two keystone servers in each region or single keystone<br>
> server for both east/west coast Swift proxy?<br>
><br>
> 1. Geo-DNS + single Swift region endpoint in keystone<br>
> 2. Geo-DNS for Keystone servers and each Keystone server returns the local<br>
> Swift endpoint.<br>
> 3. Let user to switch which region of Swift endpoint would they like to use.<br>
><br>
><br>
> Hope it help<br>
><br>
><br>
> 2014-06-24 8:38 GMT+08:00 Shrinand Javadekar <<a href="mailto:shrinand@maginatics.com" target="_blank">shrinand@maginatics.com</a>>:<br>
>><br>
>> Hi,<br>
>><br>
>> I am trying to understand the notion of "regions" in Swift. To start<br>
>> with, it's kinda confusing that the notion of "region" in Keystone is<br>
>> not exactly the same as that of Swift. So I could authenticate with<br>
>> Keystone, get a Swift endpoint for a region (Keystone's notion of a<br>
>> region) and write/read data. That could then possibly translate to<br>
>> data writes/reads from another region (Swift's notion of a region).<br>
>><br>
>> So, as per the example in [1], let's say I have two regions: SF and<br>
>> NYC. I would like the have clients write to the most local region. How<br>
>> do I achieve this? I am *not* looking to use container-sync.<br>
>><br>
>> I had a quick word about this on the #openstack-swift irc channel.<br>
>> Asking over email for better clarity and more details. I believe the<br>
>> way to go about this would be:<br>
>><br>
>> (1) Have two Swift proxy servers in each region. Configure DNS such<br>
>> that the domain name of the Swift proxy server resolves to the<br>
>> "closest" node.<br>
>><br>
>> Each of these proxy servers will be configured with read/write<br>
>> affinity to object servers in its region.<br>
>><br>
>> This is great because it means I only have to use one endpoint.<br>
>><br>
>> (2) Have two Swift proxy servers in each region with separate IPs.<br>
>> Inform clients about the closest endpoints and let clients write to<br>
>> the correct proxy servers. If they make a mistake, data can still get<br>
>> written to the in-correct node.<br>
>><br>
>> Any other way? Is there a way to query the available regions (say a<br>
>> latency test) and use the one which is fastest to reach?<br>
>><br>
>> Thanks in advance.<br>
>> -Shri<br>
>><br>
>> _______________________________________________<br>
>> Mailing list:<br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
>> Post to : <a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a><br>
>> Unsubscribe :<br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
><br>
><br>
<br>
_______________________________________________<br>
Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
Post to : <a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a><br>
Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br><div dir="ltr"><span style="font-size:16px"><h2 style="font-family:Verdana,Arial,Helvetica,sans-serif;font-weight:bold;font-size:16px">
<span style="font-family:verdana,sans-serif;color:rgb(24,24,24);font-size:14px;font-weight:normal;line-height:18px">“We, the unwilling, led by the unknowing, are doing the impossible for the ungrateful. We have done so much, for so long, with so little, we are now qualified to do anything with nothing.”</span><br>
</h2><div><p><font face="verdana, sans-serif"><span style="color:rgb(24,24,24);font-size:14px;line-height:18px">― </span><a href="https://www.goodreads.com/author/show/4666841.Konstantin_Josef_Jire_ek" style="color:rgb(102,102,0);text-decoration:none;font-size:14px;line-height:18px" target="_blank">Konstantin Josef Jireček</a></font><br>
</p></div></span></div>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><span style="font-size:16px"><h2 style="font-family:Verdana,Arial,Helvetica,sans-serif;font-weight:bold;font-size:16px"><span style="font-family:verdana,sans-serif;color:rgb(24,24,24);font-size:14px;font-weight:normal;line-height:18px">“We, the unwilling, led by the unknowing, are doing the impossible for the ungrateful. We have done so much, for so long, with so little, we are now qualified to do anything with nothing.”</span><br>
</h2><div><p><font face="verdana, sans-serif"><span style="color:rgb(24,24,24);font-size:14px;line-height:18px">― </span><a href="https://www.goodreads.com/author/show/4666841.Konstantin_Josef_Jire_ek" style="color:rgb(102,102,0);text-decoration:none;font-size:14px;line-height:18px" target="_blank">Konstantin Josef Jireček</a></font><br>
</p></div></span></div>
</div>