Do I need a local server to serve a website in Australia considering its cost?

I'm having trouble coming to a conclusion to my answer.

I'm in charge of the development of a potentially large site for Australia. The task now is choosing a server. We will need a a powerful server to cater for the system being built with all its features.

Personally I've have had better experience with hosts outside of Australia. Also the cost of services in Australia is considerably higher that other parts of the world.

Hence my questions is does the distance form a server to a client machine really matter when serving a website? From what I had read it does not make a huge impact.

Considering that we would need 24 hours support we could host anywhere. Also by sourcing externally from Australia we can get more for our money. Hence afford a server of increased power.

The site will run on a .com.au so it will need to point to that domain. Do we need to host in Australia?


Solution 1:

Yes, it does matter. We run a .com.au SaaS application, and latency is quite important. It is physically impossible to get information from the United States to Australia in under 200ms, but we have a typical latency of 20-50ms from our datacenter in North Sydney to most of the east coast on Australia.

Yes, it's expensive to lease servers and datacenter space in Australia - but it's also worth it. I strongly suggest building these costs into your business plan. Even if you start small with AWS's new Sydney datacenter, and then scale out to your own co-located hardware later on, your heaviest customers will thank you.

(actually, no, they won't thank you, they will bitch and moan about everything, having no idea that you've cut latency by 150ms, but it would be worse if your server was elsewhere).

As a caveat though, it does matter what you're doing. If this is a blog, or even something like Server Fault, it's not a big deal. We're used to the internet being slow here anyway (have you used the internet in the US? Page loads are not even in the same ballpark as here). So if you're doing SaaS or something with a lot of synchronous calls, or sending/receiving lots of small pieces of data (like polling for status updates) then it's a fairly big deal. And if you're running a terminal server or something in real-time then it's a huge deal.

But if you're mostly running non-realtime things, then it might not be such a big deal for you. Best thing to do would be to try it - set it up on two servers, one here and one in the US, and give the two sites to the same person. Don't tell them anything about the change in location, and ask them to tell you if one feels more responsive than the other. Repeat that a few times and you'll have your conclusion.

Solution 2:

I don't know what kind of content you will serve but it may also worth looking at CDN services like Akamai that will help you improve speed and traffic to your server.

http://en.wikipedia.org/wiki/Akamai_Technologies

http://www.akamai.com/