Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I have a server located in Europe but our customer-base in South America is growing a lot.

I soon realized that many ISPs in South America have random international routing issues. Meaning that our customers will simply have issues to connect to our server. Sometimes this lasts a few minutes, sometimes it lasts several hours.

Anyway, it's hard to explain to the customer why he can access all websites located in his country and many others while he can't access our server.

At this point, it's not viable to separate my application and run at servers in South America. So i was looking into the option of renting Linux servers in a reliable DC ( without routing issues ) and proxy all connections from our users.

To do this i took a look at HA Proxy + a DNS server with geolocation. Is this the easiest way of doing it?

Are there any other softwares or services that would work better in this situation?

Not only free/open-source. It can be paid as long as it works.

share|improve this question
    
An anycast DNS server would be better for this use case than a geolocating DNS server, but I guess you're unlikely to have custody of a block of portable IP addresses to use for that. –  Celada May 23 '13 at 0:38
    
Or add another routing path to your server by adding a backup link via another provider. Or perhaps add –  Matt May 23 '13 at 10:10

1 Answer 1

Short answer, as it's the connectivity that's at fault running a proxy will probably not help. It might be worth checking what ISPs are in the path, and if switching would improve things.

You may still get an improvement by running a second site in the US (DC's there are cheaper and more reliable) and caching data to save the trans-atlantic latency hit.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.