im not a superman into hosting and thats why im asking but I know my way around an IIS setup :)
But we have a customer request about a site that should run in both EU and US. So my alarm bells goes off because we ofc want low request times from both sites.
So how can this be achived ? does anyone have some experience here ?
Would azure work here ? or is CDN a solution ?
Its going to be a large multilayer shop((B2C/B2B)++) a "few" extra things aswell. So content is going not that static since they often update content on products series.
You can get pretty far using a CDN and caching in your two edge locations (US/EU) with a single server residing in Europe. But when a shop is involved you might very well experience slower loads for the people ordering from the US, but I believe this ultimately comes down to how the order flow is implemented.
A thing to consider with regards to updates to products is whether it would make sense to serialize product information to json and cache that on your CDN. This could improve the load of content that is not as static as images, but this also implies that you have a lot of control over your CDN and the ability to purge, so you are not forced to wait for cached items to expire. AFAIK its not possible to purge items on Azure CDN, and I can't remember if its possible in Amazon's CloudFront.
You could use Azure for this, but you would still have one database with orders etc. that can only reside in one region (and thus have to design with that in mind). The umbraco database could be replicated across regions having one "master" database where changes are made by the content editors. Azure is "easy" to scale, but question is if you need that type of scale. What type of load are you expecting? And what is the hosting budget? These are very important considerations, as you would probably start off with two instances in the US region, two instances in the EU region, 1 master database, 1 replicated database and 1 shop database when using Azure. But on the other hand, can your custom afford to have a shop that is down because an issue arise with the single server you are using to host the website or the database server.
1 site, US/EU hosting? cloud/CDN ?
Hey there :)
im not a superman into hosting and thats why im asking but I know my way around an IIS setup :)
But we have a customer request about a site that should run in both EU and US. So my alarm bells goes off because we ofc want low request times from both sites.
So how can this be achived ? does anyone have some experience here ?
Would azure work here ? or is CDN a solution ?
Its going to be a large multilayer shop((B2C/B2B)++) a "few" extra things aswell. So content is going not that static since they often update content on products series.
OFC its going to run in umbraco :D
Hi Rasmus,
You can get pretty far using a CDN and caching in your two edge locations (US/EU) with a single server residing in Europe. But when a shop is involved you might very well experience slower loads for the people ordering from the US, but I believe this ultimately comes down to how the order flow is implemented.
A thing to consider with regards to updates to products is whether it would make sense to serialize product information to json and cache that on your CDN. This could improve the load of content that is not as static as images, but this also implies that you have a lot of control over your CDN and the ability to purge, so you are not forced to wait for cached items to expire. AFAIK its not possible to purge items on Azure CDN, and I can't remember if its possible in Amazon's CloudFront.
You could use Azure for this, but you would still have one database with orders etc. that can only reside in one region (and thus have to design with that in mind). The umbraco database could be replicated across regions having one "master" database where changes are made by the content editors. Azure is "easy" to scale, but question is if you need that type of scale. What type of load are you expecting? And what is the hosting budget? These are very important considerations, as you would probably start off with two instances in the US region, two instances in the EU region, 1 master database, 1 replicated database and 1 shop database when using Azure. But on the other hand, can your custom afford to have a shop that is down because an issue arise with the single server you are using to host the website or the database server.
Hope this provided you with a bit of inspiration
- Morten
Hey Morten
Thx that was some great thoughts and ideas to go on.
About the budget/load and such its not yet determined but will be soon, so hoping to have som concreate to deal with soon.
is working on a reply...