5 ms·
That is a cool idea. I just finished a class this quarter on distributed systems, which I really liked. I'd be interested in hearing your ideas about P2P. Th
by strey 19y ago
That is a cool idea. I just finished a class this quarter on distributed systems, which I really liked. I'd be interested in hearing your ideas about P2P. Things like epidemic protocols and chord are pretty clever.
- deleted 19y ago[deleted]
- nostrademons 19y agoYeah, I was really interested in Chord and Kademlia while I was looking at this stuff. You know that rtm, one of Chord's principle researchers, is a founder of YCombinator, right? One other thing I really wanted to investigate: using statistical uptime records to distribute data across peers and get high-availability. One problem with P2P networks is that infrequently-accessed material tends to become unavailable - this is even an explicit design goal of FreeNet. It's fine when you're downloading the latest TV show, but it's a real problem if you want to distribute micro-social-network-apps over P2P. Yet most people keep their computers on at fairly predictable times of the day. So you could use that statistical uptime data, from their peers, to figure out where to spread data to make sure that at least one copy is always online at all times. Then you could merge that with access-logs so that data that's frequently accessed migrates to computers near the ones that want to access it. Sorta like a P2P-Akamai. I've noticed that my flists on FaceBook and LiveJournal are very cliquey, and it's always the same folks posting. It's not outside the realm of computational feasibility to connect together your computer with all your friends' computers, P2P, and only push updates to people who are interested in them.