How to implement a multi-CDN strategy
blog.streamroot.io
How to implement a multi-CDN strategy
1–10 of 59 posts
Re: How to implement a multi-CDN strategy
#2Re: How to implement a multi-CDN strategy
#3Shower thought: what if html/http/browsers supported, as a primitive, the concept of "fetch this asset from url A, or if that doesn't work, B, or if that doesn't work, C ..."?
Re: How to implement a multi-CDN strategy
#4Unfortunately you need to know a lot more and the devil is in the details. Supporting the various streaming devices/browsers is a huge pain in the ass.
Full Disclosure: I worked for both Conviva, and Akamai.
Re: How to implement a multi-CDN strategy
#5Shower thought: what if html/http/browsers supported, as a primitive, the concept of "fetch this asset from url A, or if that doesn't work, B, or if that doesn't work, C ..."?
Re: How to implement a multi-CDN strategy
#6Shower thought: what if html/http/browsers supported, as a primitive, the concept of "fetch this asset from url A, or if that doesn't work, B, or if that doesn't work, C ..."?
Re: How to implement a multi-CDN strategy
#7Shower thought: what if html/http/browsers supported, as a primitive, the concept of "fetch this asset from url A, or if that doesn't work, B, or if that doesn't work, C ..."?
Basically, we're already doing this for fault tolerance and load balancing within a single CDN. Except that currently we randomize the IPs. To enforce priorities, you'd want the IPs in the A record at least partially ordered by provider.
Re: How to implement a multi-CDN strategy
#8Shower thought: what if html/http/browsers supported, as a primitive, the concept of "fetch this asset from url A, or if that doesn't work, B, or if that doesn't work, C ..."?
Combine with SRI and some convention to just ask one of several hosts for it based on the hash(es) and we have concent-addressable loading.
Re: How to implement a multi-CDN strategy
#9Shower thought: what if html/http/browsers supported, as a primitive, the concept of "fetch this asset from url A, or if that doesn't work, B, or if that doesn't work, C ..."?
Then providers would need to combat this by dropping the most expensive CDNs, causing a race to the bottom in which everyone loses: users have worse streaming experience, providers lose customers, good CDNs make less money, margins for bad CDNs are squeezed.
Re: How to implement a multi-CDN strategy
#10Shower thought: what if html/http/browsers supported, as a primitive, the concept of "fetch this asset from url A, or if that doesn't work, B, or if that doesn't work, C ..."?
Internal browser support for local caching based on a hash versus "where it came from" would be helpful as well.