Gnutella Not Scaling? 137
cbull writes "ZDNet Music has an article that makes an argument that "Gnutella is Going Down in Flames". Basically, the argument is that Gnutella isn't as scalable as Napster."
I had the rare misfortune of being one of the first people to try and implement a PL/1 compiler. -- T. Cheatham
Time travel is possible! (Score:2)
--
Improving GNUtella (Score:3)
If you've got a big pipe, and you're going to be connected to gnutella for awhile, this would improve the performance of your client and those closest to you.
Of course, if you really want improvement, you'd have to build this capability into the protocol. Allow clients to register as either low or high bandwidth. Then low bandwidth clients could do anything, but traffic could only go through them for a level or two. Ideally, you'd want every client to be able to reach a high-bandwidth node within 3-5 hops. A connected client would then note and rely upon these distribution nodes to do the work. Perhaps even reconnect to distributors directly...
Just a thought. Isn't this the kind of thing that Freenet already does?
Xentax
What about Hotline? (Score:2)
http://www.bigredh.com
http://www.thestar.com/thestar/back_issues/ED20000 812/money/20000812BUS01b_FI-HOTLINE.html
Re:Make Your Own Tunes, Fool! (Score:1)
Re:Death of Gnutella a little premature. (Score:1)
I've had problems using gnutella, so I don't. I find it to be a waste of my time, and I suspect that most people trying it for the 1st time will be inclined to do the same, until Napster and it's alternatives (scour, mx, etc) go away... IF they go away.
Eventually Gnutella or its clone apps will improve in quality to where the program becomes useful for newbies and presumably this broken code will be fixed by then.
Re:Not likely! (Score:2)
For those who have not bothered to read, every gnutella packet has a TTL (time to live which really translates to hops to live) so that it only gets seen by at most 'TTL' nodes which is supposed to be 7 by default. For those keeping track that means there is really nothing that needs to be 'scaled' regardless of how many total nodes there are. Packets on a "well behaved" network will die a natural death before causing a melt down. We were handling large networks (thousands of distinct nodes) just fine before the attacks began. What we have to do now is release clients that defend against the DOS attack and get enough such nodes out there to restore the previous performance.
Again for those who have not looked at the issue, the way you can mount an attack on gnutella is to set up as many clients as you can that don't route back any responses and at the same time spew out an unending stream of pings and possibly nonsense search queries (meant to load other clients but not produce query response packets). One way to fight back is to drop all pings on connections that have an inordinate proportion of pings and drop connections that appear to be generating too many queries that don't result in any responses. The first strategy is easy to impement and is in the current version of Mactella. The second is harder and is under development now.
Those who are loudly proclaiming that gnutella is failing because it does not 'scale' are little more than unwitting dupes of the sinister forces that are trying to generate precisely that impression. It may be true that it can't adapt to overcome malicious attacks but that is far from proven at this point.
Re:This is hardly news (Score:1)
Re:Yes, it doesn't scale; we know that. (Score:1)
Re:Bad design (Score:1)
--
--
Gnutella will prevail! (Score:1)
Adaptive Topology (Score:1)
Connecting: Connect to any old node, like usual, then do a search to find better neighbors.
Refining: Clients could have a speed setting, for moseying around their neighborhood, replacing direct connections with higher-rated 2nd or 3rd order neighbors. Perhaps some degenerate simulated annealing, with a randomness setting that decreases gradually, so at first you're just wandering, then later you settle in near like-minded people.
Hopefully this would limit the distance most broadcast packets have to travel. It could also make it useful to have file listings and chat within your immediate neighborhood (clients at most k hops away).
These ideas came out of a conversation I had with someone who wanted to make a "spiritual internet", connecting people with people. Too bad I've been too busy/lazy to implement them yet. If you want to use them, please make it available under the GPL, and let me know. I'll be glad to help once I finish moving in to a new apartment.
Chris
Re:Probably not, but good suggestion anyway! (Score:1)
Re:Yeah no shit. (Score:1)
Really? How disillusioning. Can you explain this in a bit more detail?
Thanx
IP Multicasting (Score:1)
Lord Pixel - The cat who walks through walls
Re:Of course it doesn't scale (Score:3)
I suprised by this being an issue at all. I haven't looked at the gnutella infrastructure, but these are issues that I would have thought tackled during the initial design.
Re:Yeah no shit. (Score:4)
--
That's not the only problem (Score:2)
I'm not going to connect just to leech files, which basically leaves me with 0 options for the client. Plus it seems like the majority of the users are leeches on there already, and those that aren't are on modem connections (and always disconnect the instant someone starts to snag a file from them).
That's my $0.02
Scalable vs. Distributed (Score:4)
tendency (Score:2)
There is interesting tendency:
Napser has central server, keep information on client side, and it works.
Gnutella does not have central server but still keep information on client side, and it barely works.
Freenet does not have central server, and does not keep information on client side, and it is not practically usable (yeah, I know it's the most promising technology, but still...).
Also all of them call themselves peer-to-peer but napster actually has central server, and freenet do not have second peer to connect to at all. Did somebody can tell me what is it - P2P [denissov.com]?
Make Your Own Tunes, Fool! (Score:2)
may I have your attention please,
will the real bruce perens please stand up,
I repeat will the real bruce perens please stand up
.....we're gonna have a problem here.........
Ya'll act like you never seen a slash poster before
mouse all on the floor
like mom and daddy just burst in the door
and started whoopin yer ass worse than before
they first had endorsed
buyin' ya a crappy computer (aaaaaah)
It's the return of the...
"awww..wait, no wait, you're kidding,
he didn't just say what I think he did,
did he?"
and Mr. Cray said...
nothing you idiots, Mr Cray's dead
he's locked in my bassment
microsoft women love Sig '11
chicka chicka chicka bruce perens,
"I'm sick of him, lookit him
walkin around, grabbin his GNU know what
flippin' to GNU know who"
"yeah, but he's so smart though"
yeah, I probably got a couple of screws up in my head loose
but no worse than what's goin on in your sister's webcam (eheheheh)
sometimes, I wanna get on ZD and just let loose
but cant, but it's cool for RMS to hump a dead GNU
My mouse is on your link, My mouse is on your link
and if you're lucky, I might just give it a little click
and that's the message that we deliver to little kids
and expect them not to know what a free software is
of course they're gonna know what Microsoft is
by the time they hit 4th grade
they got MS-NBC, dont they?
we ain't nothing but omnivores
well, some of us carnivores
who read other people's mail like crackwhores
but if we can read your e-mail like it's available
then there's no reason that a man can't forge spam from your account
but if you feel like I feel, I got the antedote
trolls wave your penis birds, sing the chorus and it goes........
I'm Bruce Perens, yes, I'm the real Perens
all you other Bruce Perens' are just imitating
so won't the real Bruce Perens please stand up,
please stand up, please stand up
cause I'm Bruce Perens, yes, I'm the real Perens
all you other Bruce Perens' are just imitating
so wont the real Bruce Perens please stand up,
please stand up, please stand up
Sig 11 don't got to cuss in his posts to get Karma
well I do, so fuck him and fuck you too
you think I give a damn about my Karma
half of you trolls can't even stomach me, let alone stand me
"but bruce, what if you win, wouldn't it be weird"
why? so you guys can just lie to get me here
so you can sit me here next to Natalie here
shit,Enoch Root's momma better switch me chairs
so I can sit next to trollmastah and Post First
and hear em argue over who modded it down first
little troll, flamed me back on IRC
"yeah, he's fast, but I think he types one-handed, hee hee"
I should download some audio on MP3
and show the world how you released it BSD (aaaaaah)
I'm sick of you little troll and l33t groups
all you do is annoy me
so I have been sent here to destroy you
and there's a million of us just like me
who post like me, who just don't give a fuck like me
who code like me, walk, talk and act like me
and just might be the next best thing, but not quite me......
I'm Bruce Perens, yes, I'm the real Perens
all you other Bruce Perens' are just imitating
so won't the real Bruce Perens please stand up,
please stand up, please stand up
cause I'm Bruce Perens, yes, I'm the real Perens
all you other Bruce Perens' are just imitating
so wont the real Bruce Perens please stand up,
please stand up, please stand up
I'm like a head trip to listen to
cause I'm only givin you things
you troll about with your friends inside you rabbit hole
the only difference is I got the balls to say it
in front of ya'll and I aint gotta be false or sugar coated at all
I just get on the web and spit it
and whether you like to admit it (riiip)
I just shit it better than 90% you trollers out can
then you wonder how can
kids eat up these posts like gospel verse
it's funny,cause at the rate I'm going when I'm thirty
I'll be the only person in the chat rooms flirting
cyberin with nurses when I'm jackin off to porno's
and I'm jerkin' but this whole bag of viagra isn't working
in every single person there's a bruce perens lurkin
he could be workin at Micron Inc., spittin on your SDRAM
or in the printer queue, flooding, writin I dont give a fuck
with his windows down and his system up
so will the real perens please stand up
and click 1 of those fingers till you drag up
and be proud to be outta your mind and outta control
and 1 more time, loud as you can, how does it go?
I'm Bruce Perens, yes, I'm the real Perens
all you other Bruce Perens' are just imitating
so wont the real Bruce Perens please stand up,
please stand up, please stand up
cause I'm Bruce Perens, yes, I'm the real Perens
all you other Bruce Perens' are just imitating
so wont the real Bruce Perens please stand up,
please stand up, please stand up
I'm Bruce Perens, yes, I'm the real Perens
all you other Bruce Perens' are just imitating
so wont the real Bruce Perens please stand up,
please stand up, please stand up
cause I'm Bruce Perens, yes, I'm the real Perens
all you other Bruce Perens' are just imitating
so wont the real Bruce Perens please stand up,
please stand up, please stand up
haha guess it's a bruce perens in all of us........
fuck it let's all stand up
Re:Yeah no shit. (Score:1)
Remember, the most popular files are also the ones that are most available.
Coupled with a spell-checker that would slap people in the face before they make useless searches average users would rarely need to communicate outside thier own node.
Look how well napster works and it doesn't have any communication between nodes. (I know it's not great for obscure stuff. But your average users don't want obscure stuff. That's obviously why they're still obscure.)
Limiting the network? (Score:2)
-_Quinn
Re:This is hardly news (Score:1)
Perhaps the geeks of the world need to create some more news
Nah, ww don't want people murdering another member of the royal family just to generate news people care about. That's what normally happens when news gets slow...
(That was a joke)
Michael
...another comment from Michael Tandy.
Re:If/when Napster is shutdown... (Score:1)
Wired's Guide to Global File-Sharing [wired.com]
This list of 240-plus downloads, services, and information resources - most of them free - is designed for experienced P2Pers and novices alike.
Probably not, but good suggestion anyway! (Score:2)
The idea of pre-categorizing the Gnutella network by file type makes good sense. Split the system into Gnutella for mp3s, Gnutella for software, Gnutella for trolls, Gnutella for pictures, etc...
This would drastically reduce the size of each network subsection, and would help keep things to a reasonable size for searches. Plus, your results would be more likely to be relevant, due to the fact that everything on that particular network section is at least of the type you are looking for.
Ha! (Score:1)
As I've said before (in this [slashdot.org] comment comparing freenet and gnutella), gnutella's protocol sucks. Senseless flooding across nodes, etc.
Yeah no shit. (Score:2)
Re:Not likely! (Score:1)
Think: if there are 3000 nodes connected to GnutellaNet, does your machine have 3000 socket connections open simultaneously? No.
Of course it doesn't scale (Score:1)
Re:ALL distributed architectures (Score:2)
-----------
"You can't shake the Devil's hand and say you're only kidding."
Freenet (Score:3)
Re:demonstration - Gnutella Kicks Napster (Score:1)
There is not linux version available but there is a windows version of it. I think they modified some of the code because it won't connect with any gnutella program except the one it is made for.
If you want to get the program, you can look in various newsgroups such as alt.binaries.multimedia or my favorite alt.binaries.drwho. If you can't find it still, you can email me.
hmmm? So? (Score:2)
Impatient larval warez doods will move on to something that better suits them.
People who use it and like using it will continue to use it.
Freenet isn't searchable (Score:3)
This is hardly news (Score:3)
Re:Gnutella IS going down in flames. (Score:3)
On the plus side, he eventually did manage to find every single
Is there any reasonable way to determine usage stats for Gnutella?
Kierthos
old news? (Score:1)
Sometime last week I think. ai yai yai
--
Peace,
Lord Omlette
ICQ# 77863057
Gnutella is open source... (Score:3)
There are still people like that in the world today. What a shame! It seems that ZDnet likes to cater to this crowd. So now they are bitching to an entire community, of which they were - by default - invited to participate.
To be honest (Score:2)
Privacy policy Re:check out Mojo Nation (Score:1)
Hi, I'm a hacker for Mojo Nation and I don't think we ever ask you for any personal details.
Just go to our SourceForge page [sourceforge.net] and either grab the .tgz or CVS up.
Probably in the future we will ask for some demographic info like age, country, operating system, timezone or whatever in order to get an idea what sort of features we should add to benefit the most users, but at that time, we'll certainly have a good privacy policy.
Mojo Nation was formed by a bunch of cypherpunks so be assured that we will take privacy issues very seriously. (In fact, the architecture that we've already designed and deployed has full strength crypto and privacy-friendly features integrated throughout.)
Regards,
Zooko
Hacker,
Evil Geniuses For A Better Tomorrow
Re:Make Your Own Tunes, Fool! (Score:2)
Howza! Like it's been said before, Metamoderating's going to get some abuse later on today...
Re:Make Your Own Tunes, Fool!(52 mods) (Score:1)
End result: -1 funny (wow!)
It's a week and a half later, so I doubt that it's gonna get any more moderation. 52 points is pretty massive. I'm impressed.
Re:Math... (Score:1)
Unique Document Locator / Directory Services ? (Score:1)
Is anybody considering that we might want to use the protocol for hypertext? What I mean is such that we can type the unique document identifier in the browser location box, instead of http://www.blablablabla.com
gnutella://lightbulbscewring.for.dummies.xml
freenet://why.not.eat.that.yellow.snow.FAQ.html
When the URL always is a 'search request', then we can't be sure that we get a document each time, let alone the same document.
How about incorporating some sort of directory system and resource location and/or identification method?
That could well result in making the web obsolete, old technology. Yes we've seen the Web, it was nice: Time to move on?
It NEEDS a central index and reference. (Score:3)
If you use search engines which don't check the accuracy of the data they scrounge or run your own with Archie/Veronica types of searches or worse, become your own search engine, snooping on everybody's hard drives, you're going to take longer and longer to retrieve indexes to content that is of more and more dubious quality.
The world NEEDS MP3.com types of businesses that rate & index as well as store content.
The world NEEDS engines that can demand micro-payment from the recipient before sending a file.
The world NEEDS micro payment services like X3.com to catch the pennies and send the content producers their due.
And SCREW the RIAA, MPAA and other Luddites and SCREW the culture vultures who rip off the concent creators (artists and writers etc.) and rip off the consumers by over charging simply because they put themselves in everybody's faces.
Re:This isn't "Insightful" (Score:1)
I think that anything being open automatically assumes more than just the code which makes up the software, but also the goals of the project. Obviously if, "a true peer to peer network is inherently limited," then an alternate method must be explored.
Perhaps, instead of a dedicated central server, or a true peer to peer network, maybe the peer to peer part should only contain a list of servers who have currently volunteered.
At any rate, I don't use Gnutella, or Napster, or whatever, so my input on its architecture may be missing the point. My input on the architecture not being immutable, I think, is far from missing the point.
Cheers
Part of a solution (Score:5)
The gPulp project is currently working on all of these issues. Check proposals and ideas at: http://gnutellang.we go.com/go/wego.pages.page?groupId=133015&view=pag
There is also a server oriented gnutella application which aims to start resolving some of these issues in the near term. Features such as:
1) Provide a server for broadband / dedicated network users to provide content with a true server oriented gnutella node. This will be similar to a modified apache for singular installations, or a federated distributed server architecture for routing and caching fun.
2) Remove broadcast push requests (in all future clients)
3) Proxy and cache support for slow users. This will allow beafy servers to take over some of the load which dialup / slower clients experience. This will be somewhat ala freenet, as popular data will propagate through caches in various nodes. Also, this can provide a level of anonymity which is not present.
4) Adaptive servers which configure their network connections for optimal efficiency. Not too busy, not too slow, and with the widest distance topologically from their peers (if linked) and fuzzy / reactive propogation algorithms so that TTL's and routes can be dynamically modified as load increases or other factors require.
There is nothing fundamentally flawed with the gnutella architecture, and it is far from a 'dead' horse'. However, there are significant innefficiencies and complications which are causing problems right now. Rest assured these will be fixed.
Yes, it doesn't scale; we know that. (Score:4)
The basic problem is that small sites either take a lot of search hits to which they will answer "no find", or their index has to be mirrored elsewhere, which introduces centralization. There's an economy of scale to searching.
So automatic, distributed, redundant, partial centralization is necessary. This is hard. It also has to be reasonably secure against hacking; look at the problems IRC has. It probably needs a reputation service, so people who spam the indexing system lose.
On the other hand, music interest, being a popularity thing, follows a power law; the music most likely to be searched for will be found easily. A simple hack on Gnutella so that it queries servers slowly, in order, starting at the one with the best response time, stopping with the first find, will keep the thing from collapsing until somebody cracks the hard problems. It's not necessary to crack the general distributed search-engine problem to fix this.
Distributed server (Score:3)
Math... (Score:5)
The Math behind it is simple:
- Every user that that adds Cu amount of capacity to the network (on average).
- Every user also adds Tu amount of traffic (also on average). However, because of the broadcast nature that traffic is sent to all users, so with N users, each user generates Tu*N amount of traffic.
This means that the total capacity of the network is:
C = Cu*N
(Capacity per user times the number of users). The total traffic on the other hand is:
T = Tu * N * N = Tu * N^2.
For the network to work C needs to be greater than T, if T C. You simple cannot win using a broadcat model.
On the Freenet-dev list we have a standing rule that two words are indecent and offensive: "centralize" and "broadcast". We think we can pull it off without them, but it makes everything 1000% more difficult, which is the simple answer to why Freenet is developing more slowly then the one hundred million Napster and Gnutella variants outthere. That, and the fact that you are not helping us...
Of course Gnutella doesn't scale... (Score:1)
Re:Get a new monitor you cheap bastard. (Score:1)
Maybe if the public library system had a little more cash...
Re:This is hardly news (Score:1)
RIAA (Score:1)
Re:check out Mojo Nation (Score:1)
Re:Gnutella may not scale, but it is still useful (Score:1)
Re:Yes, it doesn't scale; we know that. (Score:2)
The trouble Gnutella is going to have as it attempts to scale beyond community applications to infrastructure applications (like using the Gnutella community as a search engine for the web) is that large-scale apps won't work across the Gnutella peer-to-peer fabric. They will need to be "directed" by a "persistant" server network of some sorts.
Building a server-based distributed database isn't trivial, but it is (IMO) a "solved problem". The hard, unsolved problem Gnutella has is trying to self-organize into something approximating an efficient server-based network.
I think this is somewhat silly. I think that if Gnutella can solve that problem, there are more interesting applications for it than Search.
I think a more realistic angle for the Gnutella supporters to take is to bifurcate: the distributed, amorphous network is valuable when there are lots of them --- it's very hard to censor. Gnutella needs a directory system (ala Shoutcast's system) to locate these groups. The distributed search system is also valuable, but has different requirements.
Either problem is realistically solveable in the near term. Solving both of them simultaneously is much harder.
Re:Not likely! (Score:2)
but what about taxes? (Score:1)
What happens when the US decides to start taxing purchases made on the internet? Mojo are useless to the government, they'll want dollars. But will there even be a dollar/Mojo exchange?
--
Well, wait for version 1.0... (Score:1)
Before dismissing it.
The code, protocol, etc. are all from the 0.6x that Nullsoft released. Besides, it's not like anyone controlls Gnutella. Anyone can feel free to come up with a better protocol - all you've got to do is get people to use it.
Hey, at least I didn't call you a karma whore. (Score:1)
And those other posts I don't have to see cause they get modded down into oblivion.
Re:Freenet isn't searchable (Score:5)
The underlying Freenet architecture should actually be quite a good fuzzy-searching system, it is just that we have not got around to enabling that functionality yet as we have been concentrating on getting the underlying architecture right.
--
Napster? Scalable? (Score:2)
---
Re:This is hardly news (Score:1)
Woodlock. Has anybody told Cutter about this?
Ah well, gotta do something to put wolf chow
on the table, I guess.
Chris Mattern
Re:screw gnutella (Score:1)
Re:This is hardly news (Score:1)
Quick someone rob a bank or something
My Home: Apartment6 [apartment6.org]
Re:Napster? Scalable? (Score:1)
I'm surprised that nobody saw this comming (Score:1)
If/when Napster is shutdown... (Score:2)
Re:Yeess.... It doesn't scale well, so I wrote my (Score:2)
---
Why would you use Gnutella on the small scale? (Score:1)
Re:Try Java (Score:1)
Re:This is hardly news (Score:1)
Yeah, you're right it is Woodlock. Fortunately Richard Pini contacted me and said that he loved it and it was OK to use Woodlock. He was surprised his elves had advanced so far as to distribute all the tech news.
BrianBBspot [bbspot.com]
Just like mail-order and barter economy (Score:2)
No different from the fact that you are supposed to submit tax from out-of-state mail order purchases directly to your state, and no different from the taxes levied on barter economies like the many community-issued currencies like IthacaHours: http://www.ithacahours.org
Note if you barter goods you are also responsible for the relevant taxes, for instancing if you "swap" cars.
Re:but what about taxes? (Score:2)
Well, if mojo isn't cash, why does it need to be taxed? It's more of a barter system; I don't think there's tax on that.
Re:demonstration - Gnutella Kicks Napster (Score:2)
ABMnet is a modification for mostly videos/multimedia. (I use it to snag Dr Who videos). It's much better then just using gnutella for a few reasons. There are less users and they all share similar interests in what files are shared. Less users also mean less queries, and so the servers don't get bogged down.
By using gnutella in such a way to tailor to individual market needs, it can be much better then napster could ever be. If there were a set of gnutella servers just for a particular style of music, the searches would be faster and performance be much better for the users and the servers.
If you look at it from this point of view, you can't really extend napster too easily (although it has been done with things like napigator).
I may be helping soon... (Score:2)
--
Linux MAPI Server!
http://www.openone.com/software/MailOne/
Gnutella may not scale, but it is still useful (Score:4)
So I don't think Gnutella is going down in flames. Since it is open source, we may take that as a lesson learnt and perhaps rip out the offended non-scalable part and build a better file sharing device that actually works this time.
Re:Math... (Score:4)
1) Every bit of information is NOT sent to every other client. Many requests are dropped, ignored, or simply do not reach their destination when the TTL expires.
2) The nature of the clients ensures that slow connections have fewer peers, propogate fewer requests, and receive fewer requests than faster ones.
These two attributes greatly reduce the theoretical maximums encountered when doing math.
The real world implementation does not even remotely follow the absolute mathematical predictions.
Re:Math... (Score:2)
Yes, I simplified it, and things are never the same in reality as they are on paper. But the basic observation that traffic grows quadratically (or close to quadratically) while capacity only grows linearly does hold. It is a little like ordo calculations for algorithms - running Quicksort will not take exactly n*log(n) operations and a program will running it will never be ideal, but that does not change the fact that there is always an n for which it is faster than any implementation of an O(n^2) sorting.
And in other news (Score:2)
ZDNET has also reported that when you are setting up a network of more than 10 computers using Microsoft NetBIOS networking, you may wish to consider a client-server network as opposed to a peer-to-peer network.
And after this commercial break, we report on the latest findings about using coaxial cable for network wiring.
Like, duh!
Gnutella IS going down in flames. (Score:3)
Gnutella was a good idea; it was just taken the wrong way by the moronic serverops who can't avoid sticking a ruler between their legs. Personally, I'd prefer having separate servers for content (mp3 specific network, DivX specific network, binary specific network, etc.).
demonstration (Score:4)
My Home: Apartment6 [apartment6.org]
Death of Gnutella a little premature. (Score:5)
They further mention that proposals for redesigned version have already been made.
link from article [wego.com]
Not only that, it says support and resources for this project are being sought out - it's active, it's open source, what more do we want?
Given the interest in Gnutella, I don't see any problem finding people to fix known bugs.
Rather then seeing this as the death of Gnutella, I saw it more as a positive article pointing out known bugs that are being fixed, and announcing a the planning of a new and even more powerful version.
Re:Math... (Score:2)
Isn't that what IRC does, thus causing the dreaded netsplits? Actually, I'd be interested to know how IRC addresses similar problems. It works pretty well most of the time.
IETF RFC page, here I come...
Vovida, OS VoIP
Beer recipe: free! #Source
Cold pints: $2 #Product
Re:Yeah no shit. (Score:5)
Only if you insist on reaching all the nodes all the time. If you can afford to reach only a subset of the nodes for any given request, then the problem becomes one of proper clustering.
Note that Napster also implements kind of clustering: you see the files of people in your "cluster", not of all Napster users on Earth.
Kaa
Try Self-Organizing (Score:2)
More caching could also help -- a machine might not have a particular item, but it may remember that it recently saw the item. So queries for popular items would quickly encounter a cache entry and be directed to a source. That could be done by having responses be noticed by both the requester and to the machine which passed the query onward -- if there is an "upstream", the popular results would float upward.
Re:Try Java (Score:2)
Re:This is hardly news (Score:2)
http://bbspot.com/News/2000/7/news_sou rce.html [bbspot.com]
It's the magical news elf Glandritek.
This isn't "Insightful" (Score:2)
--
a 2^N problem: Metcalf's law (Score:3)
Re:Make Your Own Tunes, Fool! (Score:2)
And this shit is WACK, how the hell do you get a (-1, Funny) rating with no Overrated moderations? That's just not possible.
Someone fix this shit, man, ALL my posts are modded down, even unrelated ones! Who has mod points like that?
screw gnutella (Score:2)
Gnutella needs a replacement and doesn't need to continually get a facelift that makes it look nicer.
is gnutella practical anymore? (Score:3)
Its been mentioned before but some ways of fixing the situation may include doing things like making the searches bandwidth related to filter out the modems. Perhaps a better idea would be to have an auto peer mode where high bandwidth connections become servers for a cluster of machines near them. (Gaining mojo points to take the mojo example for instance) Then clients can just search the (relatively) finite connection of high bandwidth high speed servers much like in the form of napster but the client/server analogy is a bit more fluid..
Moderation Suggestion (Score:2)
You americans really don't get sarcasm/irony, do you.
Maybe it could be a checkbox in preferences "I understand sarcasm and will moderate accordingly".
Re:Yes, it doesn't scale; we know that. (Score:2)
That's why you don't create a hard-coded central location like Napster has. Ideally, each set of 'adjacent' hosts should hold an election amongst themselves to determine which one will hold the index. The election could be weighted by factors such as bandwidth and processor speed. With a setup like this, there's still no central location, but there are dynamically-determined common indexing points.
--Phil (Why does Slashdot go on and on about Napster and Gnutella but never mention Hotline?)
Re:demonstration - Gnutella Kicks Napster (Score:2)
So where is it? Other than a group of equestrians that like Arabians, and the Anything But Microsoft Net parody of ZDNet, Google dosen't show anything.
--
Evan
check out Mojo Nation (Score:5)
It uses centrialized content tracking servers, but anyone can run one by just clicking a switch in their client. The content trackers store XML metadata describing the file, so you can search on different fields in different file type categories (easily defineable).
The the files themselves are broken into small redundant pieces and spread over the network. You only need half of the available pieces to reconstruct the original file. This way the system is resistant to servers disappearing. It also means you distribute your load over many hosts and clients with slower connections can still provide block services.
The coolest thing is that Mojo Nation has a built in digital cash called "Mojo" and a microcredit system that effectively turns it into a barter system for disk space, bandwidth, and CPU. Whenever you upload, download, search, or otherwise consume another systems resources, you must compensate them with Mojo. The Mojo represents the disk space, CPU, and bandwidth you are using. You can get Mojo by contributing your resources to the network through the client software (it's automagic). This way nobody can consume more resources than they are contributing to the system. Each person that uses it helps to make it stronger. Of course, being a real digital cash system, nothing stops people from sending Mojo to eachother in e-mail and settling the transaction with something like PayPal.
It's really cool, check it out.
Burris
Optimization... (Score:4)
I think there needs to be a way to tell what the network load on an individual node is, and attempt to negotiate connections with machines of similar connection speeds or ping times up to a maximum load cut-off.
Of course, there will still be people with hacked clients that report a bandwidth of 0 and a load of 10, but suspiciously have low pings. Those leeches should be killed, or at least swamped with connections...
Also, it would be nice if the network could re-organize over time, as in, promote people in your segment who give you back successful searches, and cut off branches that don't yield search results. Then everyone who wants free books would eventually find each other, and be separate from everyone who wants free porn (the other 99%, it seems)
---
pb Reply or e-mail; don't vaguely moderate [ncsu.edu].
Bad design (Score:2)