Although it's been awhile since I've read the paper, IIRC, Beehive's replication policy is very aggressive. If your goal is to replicate so that the data remains on the network under the harshest levels of churn imaginable, then Beehive would be a good idea. But if you're not expecting this sort of workload, and your primary goal for replication was to make retrieving the data quicker, it might be better to use a more "modest" but proven replication strategy, such as DHash, and then look into speeding up lookups using parallelism. (See Kademlia, Epichord, or Accordion.)
- Mike
On Jul 25, 2006, at 6:44 AM, Bob Harris wrote: Seems like replication is a constant topic around here. Beehive is the state of the art in replication. They can turn a O(lg N) overlay like chord or pastry into an O(1) overlay purely via replication. Bob.
On 7/25/06, Matthew Leslie <[EMAIL PROTECTED]> wrote: Hi Julien,
Thanks for your comments! You are right to say that if you use N to mean exact number of nodes in the network at any time, you will move replicas around a lot, and that would really suck! The idea is that N is an estimate of the number of nodes in the network, and there is no need for it to be exact. The value of N is used to guess at a distance between replica IDs such that those replica IDs are 'likely' to be owned by separate nodes. Being out by a few percent is perfectly acceptable. If your estimate of N is way off, you will get bad guesses at this distance, and poor performance.
Of course, there are situations where you get large fluctuations in membership, and you cannot pick a value of single value of N. In these situations, the symmetric placement function may well be a good choice. I have infact added symmetric replication to my analysis, and the results will be available in the journal version of the DAS-P2P paper you mentioned. I hope to make this available on my website real soon now. There will also be a much fuller discussion of these issues in my thesis, which is currently in the final draft stages.
In comparison to other placement functions, I have found that the symmetric placement function will offer a reliability similar to successor placement, but with fetch times slightly slower than those offered by finger replication. I hope that answers some of your questions, I'd be glad to hear if you have any more.
Matt
-----Original Message----- From: [EMAIL PROTECTED] [mailto: [EMAIL PROTECTED]] On Behalf Of Julien Lociuro Sent: 22 July 2006 11:16 To: theory and practice of decentralized computer networks Subject: RE: [Fwd: [p2p-hackers] Dynamic replication - successor placement]
> There was a discussion about this scheme a while back. > There is another paper which described another scheme which was > similar called "Symmetric Replication", which was intended for Chord. > Maybe that paper answers your questions, it seemed kind of independent
> of the system size. It can be found here: > > http://dks.sics.se/pub/replication.pdf > > Andersen
Hello Andersen, Yes I know about the symmetric replication, wich seems good. But I would like to compare the different schemes. The paper I provided last time does a comparison between different schemes. But there is the question I asked I don't understand and is not referred in the paper. So if someone has an idea, or can resend the discussion about it, it would be great. I can't find it.
Thank you very much.
Julien.
_______________________________________________ p2p-hackers mailing list [email protected] http://lists.zooko.com/mailman/listinfo/p2p-hackers _______________________________________________ p2p-hackers mailing list [email protected] http://lists.zooko.com/mailman/listinfo/p2p-hackers
_______________________________________________ p2p-hackers mailing list
|