[p2p-hackers] scalability (was: p2p framework)

Elias Sinderson elias at soe.ucsc.edu
Tue Nov 29 20:14:28 UTC 2005


Daniel Stutzbach wrote:

> I find it amusing when people claim a functioning 2-million peer 
> system doesn't scale. :-)

'Scalability' is relative, and the definition is often contingent upon 
the requirements of the system at hand. For example, an online banking 
application that could handle 2M active users would clearly be 
considered scalable enough for the application domain. However, when 
most people use the term these days, and especially with respect to P2P 
systems, they are using the term in reference to internet-scale 
scalability. To whit, while a 2M peer system may seem impressive at 
first blanche, a 20M peer system is better; a 200M peer system is _much_ 
better; a 2B peer system begins to approximate what we really want (at 
slightly less than half the size of the IPv4 address space).

The above represents a shift in scale of 3 orders of magnitude, 
something gnutella is clearly not capable of. In this sense, it is a 
tautology to say that gnutella doesn't scale. Sure, it may work well 
enough in a limited sense, but it is a fallacy to confuse that with true 
scalability. I mentioned the IPv4 address space, which is something like 
4.29B or so. This was thought to be more than enough addresses, yet now 
we find ourselves in the middle of shifting to IPv6, which has on the 
order of 3.4*10^38 addresses... Excessive, perhaps, but at least there's 
room to grow.  :-)

So, yes, Gnutella may scale well enough, but it clearly doesn't define 
(much loess aproach) scalability in any meaningful sense.


Regards,
Elias



More information about the P2p-hackers mailing list