Chord
Chord est un réseau de recouvrement de type table de hachage distribuée pour les réseaux pair à pair (P2P). Chord est une des premiÚres tables de hachage distribuées, parmi CAN, Tapestry et Pastry. Chord a été présenté en 2001 par Ion Stoica, Robert Tappan Morris, David Karger, Frans Kaashoek, et Hari Balakrishnan, et a été développé au MIT[1].
RĂ©seau Chord Ă 16 nĆuds.
Il a pour particularitĂ© de disposer d'algorithmes d'une complexitĂ© d'au plus requĂȘtes pour trouver une information dans un anneau de N Ă©lĂ©ments.
Avantages
- Décentralisé
- Chord est complĂštement dĂ©centralisĂ©, tous les nĆuds sont au mĂȘme niveau. Ce qui le rend robuste et adaptĂ© aux applications P2P peu organisĂ©es[1].
- Passage Ă l'Ă©chelle
- Le coĂ»t d'une recherche est fonction du logarithme du nombre de nĆuds[1].
- Ăquilibrage de charge
- Ăquilibrage de charge naturel, hĂ©ritĂ© de la Fonction de hachage (SHA-1)[1].
- Disponibilité
- On peut toujours trouver le nĆud responsable d'une clef, mĂȘme lorsque le systĂšme est instable[1].
- Aucune contrainte sur le nom des clefs[1].
Inconvénients
- Sécurité
- Un ensemble de participants mal intentionnés ou buggés peut offrir une vue incorrecte de l'anneau[1].
- Mal adapté au réseau sous-jacent
- 2 pairs voisins sur l'anneau peuvent ĂȘtre de part et d'autre du globe. Les pairs voisins ont plus de messages Ă s'envoyer[2] que deux pairs quelconques.
Notes
- (en) I. Stoica, R. Morris, D. Karger, M. F. Kaashoek et H. Balakrishnan, « Chord: A scalable peer-to-peer lookup service for internet applications », ACM SIGCOMM Computer Communication Review, vol. 31, no 4,â , p. 149 (DOI 10.1145/964723.383071, lire en ligne)
- cf détails de l'algorithme, pas encore présent sur la version française de la page
Annexes
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent sâappliquer aux fichiers multimĂ©dias.