We are planning to set up a complete ERP and CRM system for a medium-sized global company, that might turn into a essential tool for all locations once deployed. For now these locations include USA, Germany, China and Indonesia, but the list is growing quickly.

My question is, where it is best to physically locate the server to ensure the access times are optimal from all (future) locations?

On my mind, I am dealing with multiple connected servers (a cloud?), where each of our users is served by the physically closest server. Being in a very competitive field we would also like to rule out, that any data is stored in mainland China...

Thanks for any advice and pointers!

  • This depends entirely on your application's architecture as well as the client's organizational structure and ERP/CRM needs. It may be appropriate to use a single hosting site with CDN for static content, or it may be appropriate to have a handful of completely independent applications, or it may be appropriate to have something in-between using database replication to synchronize the different locations, or some other system architecture. Jan 30, 2012 at 16:32

1 Answer 1


For most applications, I don't really think it's that important. Unless you do some real time data intensive stuff, most people won't notice the ping delay.

However if it's important to you, yes you can rent a server in each region you cover and use DNS to use the closest server.

There are also companies that offer CDN (Content Delivery Network) services such as Akamai (http://www.akamai.com/), Amazon CloudFront (http://aws.amazon.com/cloudfront/), or the recently announce Google PageSpeed Service (http://code.google.com/speed/pss/).

  • 1
    CDN services is exactly what should be used to provide optimal access times. Anywhere across the globe should be fine so long the pipe is big enough and you the backbone connected to a low latency network. Probably best choice for now will be where you have the max user base.
    – Cold T
    Jan 4, 2012 at 15:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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