<div dir="ltr">Got it. <div>So what's the authentication method would you plan to have on Swift now?  </div><div><br></div><div>Basically, you can use Geo-DNS with a single Swift endpoint CNAME record on auth endpoint. Once the auth request be routed to nearest Swift Proxy, it returns it's storage url for the user. </div>
<div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-06-24 11:29 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">I don't plan to use Keystone at all.<br>
<div class="HOEnZb"><div class="h5"><br>
On Mon, Jun 23, 2014 at 8:13 PM, Kuo Hugo <<a href="mailto:tonytkdk@gmail.com">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">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">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>
</div></div></blockquote></div><br></div>