<div dir="ltr">Do you plan to have two keystone servers in each region or single keystone server for both east/west coast Swift proxy? <div><br></div><div>1. Geo-DNS + single Swift region endpoint in keystone</div><div>2. Geo-DNS for Keystone servers and each Keystone server returns the local Swift endpoint. </div>
<div>3. Let user to switch which region of Swift endpoint would they like to use. </div><div><br></div><div><br></div><div>Hope it help </div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-06-24 8:38 GMT+08:00 Shrinand Javadekar <span dir="ltr"><<a href="mailto:shrinand@maginatics.com" target="_blank">shrinand@maginatics.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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: <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">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>
</blockquote></div><br></div>