Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

[ Create a new account ]

Gnutella Not Scaling?

Posted by Hemos on Fri Sep 22, 2000 11:59 AM
from the peer-to-peer-salvation dept.
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."
This discussion has been archived. No new comments can be posted.
Gnutella Not Scaling? | Log In/Create an Account | Top | 137 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2
  • Time travel is possible! by don_carnage (Score:2) Friday September 22 2000, @07:14AM
  • Improving GNUtella (Score:3)

    by Xentax (201517) on Friday September 22 2000, @07:14AM (#760928)
    Well, this is just shooting from the hip, but someone should look into writing an improved client for broadband connected users. This client would feature caching of results to and from its immediate connections, and perhaps out to two or 3 nodes distant.

    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? by //violentmac (Score:2) Friday September 22 2000, @02:49PM
  • Re:Make Your Own Tunes, Fool! by jallen02 (Score:1) Friday September 22 2000, @08:50AM
  • Re:Death of Gnutella a little premature. by h0mi (Score:1) Friday September 22 2000, @03:45PM
  • Re:Not likely! by steve_bryan (Score:2) Friday September 22 2000, @03:56PM
  • Re:This is hardly news by joeytsai (Score:1) Friday September 22 2000, @08:51AM
  • Re:Yes, it doesn't scale; we know that. by steve_bryan (Score:1) Friday September 22 2000, @04:22PM
  • Re:Bad design by BalkanBoy (Score:1) Friday September 22 2000, @04:41PM
  • Gnutella will prevail! by kyrky (Score:1) Friday September 22 2000, @05:17PM
  • Adaptive Topology by cnicolai (Score:1) Friday September 22 2000, @09:00AM
  • Re:Probably not, but good suggestion anyway! by ameoba (Score:1) Friday September 22 2000, @06:02PM
  • Re:Yeah no shit. by MrShiny (Score:1) Friday September 22 2000, @09:05AM
  • IP Multicasting by lordpixel (Score:1) Friday September 22 2000, @09:06AM
  • by jovlinger (55075) on Friday September 22 2000, @07:15AM (#760941) Homepage
    erm. this seems like a problem that is solvable in any number of ways. Replication seems to be easiest. Cache popular content onto fast pipes (provisions for bandwidth limiting are assumed). Encode a forwarding requirement into the protocol -- every file you download, you have to allow someone to grab that file from you. Use multicast and PPV style scheduling (requesters register for a file, letting the server determine when (within a short timeperiod) to multicast it).

    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)

    by Sanity (1431) on Friday September 22 2000, @07:16AM (#760942) Homepage Journal
    Actually with Freenet it seems to be a log(N) problem. Much better.

    --

  • That's not the only problem by jandrese (Score:2) Friday September 22 2000, @07:18AM
  • by Limecron (206141) on Friday September 22 2000, @07:18AM (#760944)
    The problem is quite obvious and has been around as long as peer-to-peer and server based networks have both existed. Peer-to-peer networks work wonderfully when they're small. Server based networks are much more effiecent and thereby are nearly always used for large networks. Can Gnutella still work? Yes, but it will have be divided into smaller networks... For example: You have separate networks for: Pop MP3s Rock MP3s Country MP3s Rap MP3s Jazz MP3s Movies Warez..err..Shareware Of course, each network should have a critical mass and then divide in half when it reaches that point. Wow, maybe I should get programming...
  • tendency by vla1den (Score:2) Friday September 22 2000, @07:19PM
  • Make Your Own Tunes, Fool! by Will The Real Bruce (Score:2) Friday September 22 2000, @07:01AM
  • Re:Yeah no shit. by AndyL (Score:1) Friday September 22 2000, @09:12PM
  • Limiting the network? by _Quinn (Score:2) Friday September 22 2000, @10:43PM
  • Re:This is hardly news by Mike1024 (Score:1) Friday September 22 2000, @09:10AM
  • Re:If/when Napster is shutdown... by rope (Score:1) Saturday September 23 2000, @05:01AM
  • Probably not, but good suggestion anyway! by raygundan (Score:2) Friday September 22 2000, @09:12AM
  • Ha! by tietokone-olmi (Score:1) Saturday September 23 2000, @05:39AM
  • Yeah no shit. by kevlar (Score:2) Friday September 22 2000, @07:02AM
  • Re:Not likely! by Greg Koenig (Score:1) Friday September 22 2000, @09:14AM
  • Of course it doesn't scale by bconway (Score:1) Friday September 22 2000, @07:03AM
  • Re:ALL distributed architectures by Foogle (Score:2) Friday September 22 2000, @09:18AM
  • Freenet (Score:3)

    by Chalst (57653) on Friday September 22 2000, @07:04AM (#760957) Homepage Journal
    Freenet [sourceforge.net] is of course an approach to peer to peer file sharing that tries to address these scalability issues. Shame the article doesn't mention it.
  • Re:demonstration - Gnutella Kicks Napster by nachoman (Score:1) Friday September 22 2000, @09:18AM
  • hmmm? So? by dr_labrat (Score:2) Friday September 22 2000, @07:04AM
  • by Animats (122034) on Friday September 22 2000, @07:19AM (#760960) Homepage
    The Freenet people haven't figured out how to do distrbuted searches efficiently yet, although they realize that's a problem. They may well crack that problem, but probably not quickly.
  • by biftek (145375) on Friday September 22 2000, @07:20AM (#760961)
    Has everyone else noticed that they get a strange sensation of deja-vu whenever reading slashdot. It is rare to find something which is actually news (and new). Perhaps the geeks of the world need to create some more news, to keep slashdot fed and healthy......
  • by Kierthos (225954) on Friday September 22 2000, @07:21AM (#760962) Homepage
    *nod* And the search capabilities seem to be remarkably moronic. On a friend's computer, I watched him wade through all sorts of files that weren't even germane to the parameters he'd searched for. In the end, it all comes down to how people describe the files they are sharing over Gnutella.

    On the plus side, he eventually did manage to find every single .mp3 he was looking for... it took him a while, but the thing of it is, some of these files he couldn't find at all on Napster.

    Is there any reasonable way to determine usage stats for Gnutella?

    Kierthos
  • old news? by Lord Omlette (Score:1) Friday September 22 2000, @07:21AM
  • by AustenDH (157687) on Friday September 22 2000, @07:22AM (#760964)
    Therefore it is as scaleable as you want it to be. It is stuff like this that reminds me of the good-ol-days when one had to bitch and whine about missing features, and wait around until the people developing said features would come out of the woodwork.

    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 by NoWhere Man (Score:2) Friday September 22 2000, @07:23AM
  • Privacy policy Re:check out Mojo Nation by Zooko (Score:1) Saturday September 23 2000, @03:14PM
  • Re:Make Your Own Tunes, Fool! by MrEd (Score:2) Sunday September 24 2000, @07:55AM
  • Re:Make Your Own Tunes, Fool!(52 mods) by darkonc (Score:1) Monday October 02 2000, @07:30PM
  • Re:Math... by DeadEye (Score:1) Friday September 22 2000, @09:30AM
  • Unique Document Locator / Directory Services ? by jelle (Score:1) Friday September 22 2000, @09:51AM
  • by crovira (10242) on Friday September 22 2000, @10:06AM (#760971) Homepage
    This is an endemic situation with ALL friggin web content.

    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" by AustenDH (Score:1) Friday September 22 2000, @10:08AM
  • Part of a solution (Score:5)

    by PureFiction (10256) on Friday September 22 2000, @07:35AM (#760973)
    There is a way to start resolving this problem, and it is currently in development.

    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=page &folderId=136401&pageId=177268&JServSess ionId=3fe61b505308701b.415222.969643886549 [wego.com]

    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.
  • by Animats (122034) on Friday September 22 2000, @07:37AM (#760974) Homepage
    I've pointed out several times that the Gnutella protocol doesn't scale well. It's not impossible to fix this, but it needs a major rethink.

    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)

    by vla1den (233261) on Friday September 22 2000, @07:38AM (#760975) Homepage
    Well, actually it's the problem with all server-less architectures. Is you have to have searches you've got to have server. If you want to make it P2P classic -- make the server invisible. One way is to create distributed server. More on this here [denissov.com].
  • Math... (Score:5)

    by Hobbex (41473) on Friday September 22 2000, @07:38AM (#760976)
    I can't understand why this is news to anyone. Those of us who spend time thinking about these things said it right away when Gnutella was released, and we had discussed and rejected the broadcast model for routing several times before that (see the Freenet development list archives if you don't believe me).

    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... by Il-Duce2 (Score:1) Friday September 22 2000, @07:38AM
  • Re:Get a new monitor you cheap bastard. by Derek Pomery (Score:1) Friday September 22 2000, @07:39AM
  • Re:This is hardly news by excesspwr (Score:1) Friday September 22 2000, @10:14AM
  • RIAA by aozilla (Score:1) Friday September 22 2000, @10:26AM
  • Re:check out Mojo Nation by Cheshire Cat (Score:1) Friday September 22 2000, @10:33AM
  • Re:Gnutella may not scale, but it is still useful by kevin42 (Score:1) Friday September 22 2000, @10:37AM
  • Re:Yes, it doesn't scale; we know that. by tqbf (Score:2) Friday September 22 2000, @10:38AM
  • Re:Not likely! by ichimunki (Score:2) Friday September 22 2000, @10:46AM
  • but what about taxes? by CoughDropAddict (Score:1) Friday September 22 2000, @10:48AM
  • Well, wait for version 1.0... by Anonymous Coward (Score:1) Friday September 22 2000, @07:40AM
  • Hey, at least I didn't call you a karma whore. by Derek Pomery (Score:1) Friday September 22 2000, @07:40AM
  • by Sanity (1431) on Friday September 22 2000, @07:41AM (#760988) Homepage Journal
    It is true that fuzzy searching has not yet been implemented - although searching by song title, artist, and album are possible using "subspaces", a mechanism present in our recent 0.3 release. I recently posted a proposal for this to the Freenet mailing-list and I think some guys are working on it.

    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? by Th3 D0t (Score:2) Friday September 22 2000, @07:43AM
  • Re:This is hardly news by Chris Mattern (Score:1) Friday September 22 2000, @08:00AM
  • Re:screw gnutella by deangelo (Score:1) Friday September 22 2000, @08:01AM
  • Re:This is hardly news by TheTick21 (Score:1) Friday September 22 2000, @07:44AM
  • Re:Napster? Scalable? by vla1den (Score:1) Friday September 22 2000, @08:02AM
  • I'm surprised that nobody saw this comming by Phokus (Score:1) Friday September 22 2000, @07:45AM
  • If/when Napster is shutdown... by Displaced Cajun (Score:2) Friday September 22 2000, @08:03AM
  • Re:Yeess.... It doesn't scale well, so I wrote my by Th3 D0t (Score:2) Friday September 22 2000, @08:04AM
  • Why would you use Gnutella on the small scale? by Phokus (Score:1) Friday September 22 2000, @08:05AM
  • Re:Try Java by DigitalDragon (Score:1) Friday September 22 2000, @08:07AM
  • Re:This is hardly news by briggsb (Score:1) Friday September 22 2000, @10:54AM
  • Just like mail-order and barter economy by digitalbeing (Score:2) Friday September 22 2000, @10:57AM
  • Best fp in a looong time by festers (Score:1) Friday September 22 2000, @11:02AM
  • Re:Make Your Own Tunes, Fool! by darkonc (Score:1) Friday September 22 2000, @11:04AM
  • Re:but what about taxes? by rkent (Score:2) Friday September 22 2000, @11:05AM
  • Re:ACTUNG! by wik (Score:1) Friday September 22 2000, @11:07AM
  • Here's Why by programic (Score:1) Friday September 22 2000, @11:12AM
  • Re:Gnutella IS going down in flames. by clyons (Score:1) Friday September 22 2000, @07:45AM
  • Re:demonstration - Gnutella Kicks Napster by nachoman (Score:2) Friday September 22 2000, @07:45AM
  • Try Java by DigitalDragon (Score:1) Friday September 22 2000, @07:46AM
  • Re:Scalable vs. Distributed by vla1den (Score:1) Friday September 22 2000, @07:49AM
  • I may be helping soon... by FascDot Killed My Pr (Score:2) Friday September 22 2000, @08:07AM
  • by (void*) (113680) on Friday September 22 2000, @07:50AM (#761011)
    Yes, it does not scale. Anyone who has done basic CS101 will tell you that. But this does not mean it is not useful. It just means that it was not cut out to span the entire net. I can see Gnutella working within a college's residential dormitory, for example. Or within an office building. Maybe not to the entire internet, but certainly for small networks, this might still be useful.

    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)

    by PureFiction (10256) on Friday September 22 2000, @07:50AM (#761012)
    You forget a few vital points.

    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:Napster? Scalable? by Phokus (Score:1) Friday September 22 2000, @08:10AM
  • If anyone can rap this..... by tewl (Score:1) Friday September 22 2000, @07:50AM
  • Re:Math... by Hobbex (Score:2) Friday September 22 2000, @08:10AM
  • Re:Freenet by gaudior (Score:1) Friday September 22 2000, @08:12AM
  • Re:Make Your Own Tunes, Fool! by cantherius (Score:1) Friday September 22 2000, @08:16AM
  • And in other news by Hairy_Potter (Score:2) Friday September 22 2000, @07:06AM
  • by AFCArchvile (221494) on Friday September 22 2000, @07:06AM (#761019)
    Ever seen a list of what the Gnutella client is wading through when it performs a search? I have, and it's not pretty: Metallica, Eminem, Photoshop, Win2k, DivX, Natalie Portman, Britney Spears, 3DSMAX, and a whole slew of smut which I'll omit for the sake of decorum.

    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.).

  • Re:Make Your Own Tunes, Fool! by jbridge21 (Score:1) Friday September 22 2000, @11:30AM
  • crazy moderation... by willis (Score:1) Friday September 22 2000, @11:31AM
  • demonstration (Score:4)

    by TheTick21 (143167) on Friday September 22 2000, @07:07AM (#761022) Homepage
    I've always thought of gnutella as more of a demonstration than a finished product. While it may not be the best implimentation it shows that distributed file sharing can work well with no central server...its an important step...this version of gnutella may have reached its limit...but there will be more...just some thoughts


    My Home: Apartment6 [apartment6.org]
  • by Derek Pomery (2028) on Friday September 22 2000, @07:07AM (#761023)
    In the article they point out that the load could be cut in half by fixing some bad code.
    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... by Q*bert (Score:2) Friday September 22 2000, @11:54AM
  • Re:Yeah no shit. by (void *)0x00000000UL (Score:1) Friday September 22 2000, @12:10PM
  • Re:Yeah no shit. (Score:5)

    by Kaa (21510) on Friday September 22 2000, @07:08AM (#761026) Homepage
    This is the problem with ALL distributed architectures. Its an N^2 problem.

    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
  • Re:That's not the only problem by Tarpan (Score:1) Friday September 22 2000, @12:21PM
  • Try Self-Organizing by SEWilco (Score:2) Friday September 22 2000, @07:08AM
  • Re:Gnutella IS going down in flames. by d.valued (Score:1) Friday September 22 2000, @12:26PM
  • moderation? by intmainvoid (Score:1) Friday September 22 2000, @12:50PM
  • Re:Try Java by jandrese (Score:2) Friday September 22 2000, @07:51AM
  • Yeess.... It doesn't scale well, so I wrote my own by Pinky (Score:1) Friday September 22 2000, @07:51AM
  • Re:This is hardly news by nachoman (Score:2) Friday September 22 2000, @07:52AM
  • This isn't "Insightful" by gaudior (Score:2) Friday September 22 2000, @08:20AM
  • Actually napster is scalable by Phokus (Score:1) Friday September 22 2000, @07:59AM
  • by Phokus (192971) on Friday September 22 2000, @08:21AM (#761036)
    Another thing came to mind: Metcalf's law. The power over the Internet is equal to 2 to the power of the number of nodes who are actually on the 'net. If you look at the graph of that, it's exponential. I figure in Gnutella's case, it's power would be inversely proportional to the graph. Any comments?
  • Bog down the bots. by Derek Pomery (Score:1) Friday September 22 2000, @08:21AM
  • Re:Make Your Own Tunes, Fool! by Will The Real Bruce (Score:2) Friday September 22 2000, @08:22AM
  • screw gnutella by Frijoles (Score:2) Friday September 22 2000, @07:08AM
  • Shit by slashdoter (Score:1) Friday September 22 2000, @07:08AM
  • by bloosqr (33593) on Friday September 22 2000, @07:09AM (#761041) Homepage
    Everytime i've tried gnutella i've managed to find nothing in comparision to napster (even wrapster) i've actually tried just randomly downloading things on gnutella i.e. 60k (goatsex) files and just get timed out. I've heard it was much more usable in the summer however. The only upside of the current version of gnutella is that its highly entertaining watching the stream of searches coming in :)

    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..
  • Ok, it's funny, but it's annoying and off-topic. by Derek Pomery (Score:1) Friday September 22 2000, @07:09AM
  • My solution by DigitalDragon (Score:1) Friday September 22 2000, @07:09AM
  • I Agree by Cepper (Score:1) Friday September 22 2000, @07:09AM
  • Moderation Suggestion by intmainvoid (Score:2) Friday September 22 2000, @12:54PM
  • Suuuure. And let my eyes wear out? by Derek Pomery (Score:1) Friday September 22 2000, @01:07PM
  • Re:Yes, it doesn't scale; we know that. by Phil Gregory (Score:2) Friday September 22 2000, @01:09PM
  • Come to think of it, why am I even wasting my time by Derek Pomery (Score:1) Friday September 22 2000, @01:09PM
  • Re:Improving GNUtella by Xentax (Score:1) Friday September 22 2000, @08:25AM
  • Re:Math... by The Raven (Score:1) Friday September 22 2000, @01:34PM
  • Re:Math... by Hobbex (Score:1) Friday September 22 2000, @08:29AM
  • Re:ACTUNG! by Will The Real Bruce (Score:1) Friday September 22 2000, @01:48PM
  • Not likely! by Hammer (Score:1) Friday September 22 2000, @08:33AM
  • Re:demonstration - Gnutella Kicks Napster by JabberWokky (Score:2) Friday September 22 2000, @08:35AM
  • Re:Gnutella is open source... by Saxgod (Score:1) Friday September 22 2000, @02:33PM
  • Re:Make Your Own Tunes, Fool! by startled (Score:1) Friday September 22 2000, @08:36AM
  • Re:ALL distributed architectures by iturbide (Score:1) Friday September 22 2000, @02:42PM
  • by burris (122191) on Friday September 22 2000, @08:37AM (#761058)
    check out Mojo Nation [mojonation.net] which is an open source distributed filesystem that is attempting to address many of the issues that plague systems like Gnutella.

    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

  • Re:ALL distributed architectures by platos_beard (Score:1) Friday September 22 2000, @07:10AM
  • Optimization... (Score:4)

    by pb (1020) on Friday September 22 2000, @07:10AM (#761060)
    Some of these problems could be easily solved.

    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 by NineNine (Score:2) Friday September 22 2000, @07:11AM
  • Gotta love well researched papers. by talonyx (Score:1) Friday September 22 2000, @07:11AM
  • Re:Make Your Own Tunes, Fool! by slashdoter (Score:1) Friday September 22 2000, @07:11AM
(1) | 2