I read that phrase everytime something like this happens and yet we all still rely on the same handful of companies.
I read that phrase everytime something like this happens and yet we all still rely on the same handful of companies.
The trade off here is intrinsic and accepting the risks of big CDNs is the right answer.
On the other hand, those handful of companies could be asked to structure their services so that an outage only affects a portion of customers and not all their customers. However! That would be more inefficient for them, and more expensive, and that cost would cause the people and orgs mentioned earlier to just flow towards the company that took those shortcuts.
Some examples:
Social network: you only engage on one if your friends/family/coworkers are on the same network.
Search engine: needs to index "the whole Internet", which is less expensive per user if you have more users
CDN: works best if you have edge nodes everywhere, which is quite capital intensive, which is why you need many customers to distribute it over.
... and so on. We might not like it, but many of these quasi monopolies are based on fundamental economics, not (just) on the greed of the companies.
This one isn't exactly based on fundamental economics given that federated social networks exist. Email has similar network effects and is not centralized.
Which leads me to believe that economics and incentives favor big, centralized social networks.
If we have 12 small cdns have 12 outages in a year (combined, 1/year each), each time bringing down 10,000 websites, is that better than 1 large cdn having one outage during the year bringing down 120,000 websites?
If I'm the website owner I think I prefer the latter, my customers blame the cdn instead of me. If I'm the cdn owner I definitely prefer the latter, more customers to amortize my costs over.
Certainly don't want a situation where all the shops are closed.
It'd be better for the internet as a whole if we don't always pick the most popular (so when your email's CDN goes down you can still communicate on chat, when CNN goes down you can still read BBC). But as an individual I have strong incentives to pick the one everyone else picks, because that's presumably the most stable/documented/lowest cost due to volume.
[0] https://slatestarcodex.com/2014/07/30/meditations-on-moloch/
We took a technology stack designed to survive nuclear attacks, and turned it into something where a single bug can take down half the services on it. Why? Because on the flip side, a single improvement in the centralized service can automatically cascade to all the businesses using it.
Efficiency is a double-edged sword.