For Video Delivery, It’s Not About A “Distributed Vs. Non-Distributed” Network
For as long as I can remember, there has been this long standing debate inside the content delivery industry regarding which network architecture is better, one that is distributed or non-distributed. While many have opinions on the subject, to me, it's the content owner that decides which is best and not the vendor. Over the years I've spoken to hundreds of customers about the topic and frankly, I think it's time for the industry to re-define what it means to have a "distributed" network and the real metrics should be used when comparing one network to another.
Fifteen years after some of the first CDNs started delivering video, many of the CDNs still want to use their network architecture as a key selling point. While that's natural of any CDN to do, the problem is the way some go about doing it. Today, customers don't ask how many servers a content delivery network has and I can't remember the last time any content owner asked me how many servers any CDN has. While Akamai has spent the last ten years trying to convince everyone that a distributed network is the only way to properly delivery content, the market has shown us that there are now many different ways to delivery video with the a very good level of QoS.
In prior year's, Akamai's distributed network mantra was accurate. When CDNs first started to crop up in the market, they would start off with a few POPs and call themselves a CDN, even though they had very little coverage or capacity. But today, times have changed. The real questions customers ask are about capacity, coverage locations, quality of service and peering, not the number of servers. Those are the details content owners want to know and as long as a CDN can deliver a good user experience, it doesn't matter to the customer if the network is distributed or non-distributed. How a CDN sets up their network is up to the CDN and most content owners don't care how they do it, only that the service they buy works with their expected level of quality.
To me, the word distributed needs to be re-defined. Today, all the major CDNs are distributed, even though some don't call themselves that. The market has called Limelight and Level 3's network "non-distributed" because it wants to distinguish their method from Akamai's approach. In essence, "distributed vs. non-distributed" is shorthand for the market recognizing that there is more than one way to solve the problem.
But putting all those marketing tactics aside, when is comes to specifically delivering video, nearly all the CDNs do it the same way. Yes, there are differences between coverage and capacity, but anyone who knows anything about CDNs will tell you it's not just about how many servers you have. You can have the most servers on the planet and the most "distributed" network around, yet a viewer's video experience can fail due to poor capacity or peering amongst other many other factors. A lot more goes into a CDN than just the numbers of servers they have deployed.
To me, a non-distributed network in today's world is an ISP or colocation company who might have a POP on the East coast and West coast and calls themselves a CDN. That's not a real CDN and it's not distributed. But when you look at all of the major CDNs today, they all have around two dozens locations they serve video out of. That's distributed. Of course the locations they are in and the capacity they have at these locations varies, but then the debate should be about capacity and scale and not about distributed or non-distributed.
Another topic that has to be discussed when talking about distributed networks is the idea that a CDN is delivering all or most of the customer's video content from thousands of locations. While that's something Akamai's marketing language has implied in the market for many years, you'll notice Akamai has never come right out and said how many locations they deliver video from or even what percentage of their servers are used for video delivery. In one of their latest press release from March 16th, talking about video traffic, they were careful to say that customers who deliver video can, "leverage Akamai's global footprint of more than 61,000 servers".
Akamai's strategy has always been to talk high-level about their video delivery services without a lot of details so that the market perception is that they deliver video from thousands of locations. But in reality, no matter what the market may think, we know that perception is simply not accurate.
Yes, Akamai and all the CDNs use thousands of servers, but even Akamai does not deliver video from thousands of locations. There is this myth by some in the industry that all these pieces of video and large objects are somehow being stored and or cached at thousands of locations at the edge. However unlike small objects where that does happen, video files are simply too big to cache in thousands of places. Imagine any large content owner who might have 50,000 videos encoded at 750Kbps. Even if each video were only twenty minutes in length, you'd be talking about almost 6TB of storage, for just one customer. It's possible that the top 1% of the content owners content is cached, but not at thousands of physical locations.
Today, nearly all of the CDNs still want to talk a lot about their CDN architecture yet remain very closed at telling customers and the industry how content is delivered, where it is delivered from, what their capacity is for specific video formats and how their peering works. There is this false notion that some CDNs get all the free peering they want or get to place servers for free inside other ISP. In reality, that's not the way it works. While many CDNs want to say they can't give out a lot of this info due to competitive reasons, considering so many of them have sued one another, it's not like they have that many "secrets". It's not very hard for one CDN to figure out what the other CDN is doing simply by putting their networking skills to use.
Having said all of this, I know some vendors are going to want to tell me that their network is better at delivering video due to the number of locations they are in. In some cases, that may be accurate when compared to a regional CDN, but you'll notice that these same vendors won't tell you how many locations they deliver video out of. Some vendors might also say that data from Keynote or Gomez shows their network as being better than a competitor for video, but that's simply not accurate data.
The CDNs all know where a Gomez or Keynote probe is and can put a server there and then ensure some test content is always bound to that server to make their performance look fantastic. As a result, that data does not tell you anything about the user experience that one can expect from a network. And this is not just speculation on my part as many CDNs have privately said they do this and that it's a common practice amongst many of the CDNs.
But the most important part of this debate is not what I think or what the vendor thinks, but what the customer thinks. If one CDN had a network architecture so much better than another vendor, specific for video delivery, then we would not have a few major players in the CDN space doing more than $100M a year in CDN revenue. And when a content owner like Apple, Netflix, Microsoft and others use two or even three CDNs for the same content, it tells you exactly what they think when it comes to the CDN vendors different network architecture. There is more than one way to deliver video content and get the same QoS and the idea that there is only one way to do something in the online video market simply isn't accurate.
When it comes to delivering small objects, it's a completely different ball game and the kind of network and software architecture that CDNs use can make a big difference in the QoS. Doing dynamic site acceleration (DSA), application acceleration and small object delivery is very different than delivering video and large objects and I'll be writing more about those services in the coming weeks.
While I know some are going to want to argue with me or try and convince me that their network is different or better at delivering video over another CDN, simply based on a distributed or non-distributed architecture, there is nothing to debate. Customers have already answered the question for us. It can be debated what the definition of "distributed" means in today's market, but when we're talking about video specifically, the fact that all the major CDNs deliver video in a similar fashion, I think we already know what the definition of "distributed" really is.