What is SKYPE?

Skype chose to cannibalize some of its less essential systems to bring the network up again in the 2010 outage. What factors would go into that choice versus running Skype supernode clusters on Amazon, Google or Rackspace clouds?

  • Skype's oflfine IM, group video calling, customer forums, its Skype Manager dashboard for business customers were all taken offline so their servers could be used to make and deploy "mega supernodes." This is a follow-up question to .

  • Answer:

    Rob's right on the money when he says "It's hard to answer this on a technical level without understanding the Skype architecture", especially the current state of Skype's infrastructure and protocols. Although the "spin up a bunch of EC2 (or RackSpace :-) ) instances to  compensate for lost supernodes" solution may seem like the obvious choice from the outside, there may be any number of reasons why that was not possible. With absolutely no knowledge of how Skype's internals are assembled, I'm going to start speculating wildly as to potential scenarios: Security concerns - Again, hard to answer without deep knowledge of protocols. (This one is plausible, especially given how keen a lot of governments are on intercepting Skype sessions.) Operating cost - Maybe it would cost ten million USD to spin up the requisite number of brand new instances to fix the issue. (Unlikely, but not impossible.) Bootstrapping brand new supernodes from outside of the network may make things worse. (In certain P2P architectures, spinning up new supernodes ends up eating resources because your existing nodes need to bootstrap its databases, routing tables, etc. If you're not doing this right, you can end up DDoS'ing yourself and creating a second valley in your reliability graph.)

Vaibhav Mallya at Quora Visit the source

Was this solution helpful to you?

Other answers

It's hard to answer this on a technical level without understanding the Skype architecture (which I do not).  I do mentally perceive it as a peer-2-peer play with the supernodes though.  By NOT depending on large hosting providers (disclosure, I work for Rackspace) I think Skype can have a much more largely distributed network.  If you have thousands of supernodes, spread over a hundred providers, then you have a much lesser chance of any single provider outage affecting the greater network. You may lose 5% of your nodes, but not 40%. The network also tends to "self heal" faster in the case of many distributed nodes - unless, of course, you introduce a bug into the client software which makes this as issue - and that is what it appears happened to Skype (from what I have read - I have no direct knowledge).

Rob La Gesse

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.