A core component of setting up a Content Delivery Network (CDN) is defining the origin of the site. This origin is traditionally the IP address for the server that houses the site content. It's where the CDN will be pulling content from.
A few CDN's even allow you to specify multiple origins, empowering admins to create their own load balancing and availability.
But whose CDN optimizes which origin to use according to the users locations?
The NOC CDN is happy to announce that you can now do the following with our CDN:
The first two features are about meeting market parity. The last one, however, is about pushing the industry forward. The optimized origin features is unique to NOC. It will pick the fastest, and closest, origin to our datacenter (which corresponds to the users location). Instead of load balancing between all defined origins, our CDN will choose the closest origin and dynamically pull content appropriately.
For example, let's say you have your servers at AWS (EC2) in different regions and availability zones:
A normal CDN would be load balancing the traffic between all 3 of them on all the regions (1/3 of the US traffic would go to Ohio, 1/3 of the US traffic would go to Singapore and 1/3 to London). We find this to be less than ideal.
With Optimized Origin routing, our Dallas datacenter would route to 184.108.40.206 (USA Ohio), while our Singapore, Tokyo, Sydney, Seoul datacenters would route to 220.127.116.11. Same for our European datacenters would route to 18.104.22.168 - In London.
That allows us to pull content that is not cached a lot faster for the users coming from these regions.
The optimized routing also includes real time availability checking, and self-healing. If the preferred IP goes down, it will try the other origins, removing the down IP from the stack until it's been fixed. The system will then self-heal once the origin has been repaired, bringing it back into rotation for the admin.
If you have more than 1 server for your site, it is pretty easy. Navigate to CDN Settings->Your Domain and add the origins space separated.
For the example above it would be:
22.214.171.124 126.96.36.199 188.8.131.52
The default is optimized and we will do the rest of the work for you. If you don't want to use this option, you can specify as round-robin by adding that keyword to the list:
184.108.40.206 220.127.116.11 18.104.22.168 round-robin
You can also specify a server as a backup origin by doing:
22.214.171.124 126.96.36.199 backup:188.8.131.52
Let us know what you think.