LH*rsP2P: une nouvelle Structure de Données Distribuée et Scalable pour un environnement pair à...

of 24 /24
LH*rsP2P: une nouvelle Structure de Données Distribuée et Scalable pour un environnement pair à pair Présenté par H.YAKOUBEN Dirigé par le Pr. W. LITWIN

Embed Size (px)

Transcript of LH*rsP2P: une nouvelle Structure de Données Distribuée et Scalable pour un environnement pair à...

  • Page 1
  • LH*rsP2P: une nouvelle Structure de Donnes Distribue et Scalable pour un environnement pair pair Prsent par H.YAKOUBEN Dirig par le Pr. W. LITWIN
  • Page 2
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair2 14/09/2006 PLAN Objectifs du stage tat de lart LH*P2P et LH*rsP2P Architecture fonctionnelle de LH*rsP2P Domaine dapplication Conclusion et perspectives
  • Page 3
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair3 14/09/2006 Conception dune nouvelle SDDS pour un environnement pair pair Une SDDS haute disponibilit Elle rduit le nombre de renvoi un seul au maximum dune requte cl Conception et implmentation dune nouvelle architecture fonctionnelle base de LH*rs. Objectifs
  • Page 4
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair4 14/09/2006 Clients Croissance par des clatements serveur Structure de Donnes Distribues et Scalables (SDDS) principes pair
  • Page 5
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair5 14/09/2006 Structure de Donnes Distribues et Scalables (SDDS), principes Clients Image Ajustement Message
  • Page 6
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair6 14/09/2006 Classification des SDDS LH* sa SDDS(1993) Structure de Donnes Classique Arbre m-d arbre 1-d arbre RP*, BATON k-RP* DRT, DRT*, VBI-Tree LH*,LH* LH DDH, EH*, CHORD Hachage Haute Disponibilit 1-dimensionnel d-dimensionnel IH* LH* rs LH*s s-disponibilit Scurit LH* m LH* g
  • Page 7
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair7 14/09/2006 Le Churn LH*rs Structure de Donnes Distribues et Scalables (SDDS)
  • Page 8
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair8 14/09/2006 Architecture fonctionnelle de LH*rs Structure de Donnes Distribues et Scalables (SDDS) Client n Client 2 Client 1 Application Serveurs de parits Serveurs de donnes Rseau
  • Page 9
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair9 14/09/2006 Hachage linaire distribu et scalable Pair Pair LH*P2P et LH*rsP2P Pair LH*rs Client LH*rs Serveur LH*rs Pair LH*rs j inin Partie client Partie serveur Pair LH*P2P Pair LH*rsP2P Client LH*rs Serveur LH*rs Pair candidat Pair LH*rsP2P Conception dun pair
  • Page 10
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair10 14/09/2006 Hachage linaire distribu et scalable Pair Pair LH*P2P et LH*rsP2P clatement dun pair i = j ; /* Image du niveau i du fichier n = m +1 ; /* Image du pointeur n dclatement if n = 2 i then i = j + 1 ; n = 0 ; /* Correction si le pointeur doit revenir zro */ Algorithme Adressage
  • Page 11
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair11 14/09/2006 Hachage linaire distribu et scalable Pair Pair LH*P2P et LH*rsP2P Avant lclatement Pair Coordinateur (PC) P0 j=2 i=1 n=1 P2 P1 i=1 n=1 j=1 i=1 n=0 j=2 i=1 n=1 Aprs clatement j=2 i=2 n=0 PC P0 j=2 i=1 n=1 P2 P1 i=2 n=0 j=2 i=2 n=0 j=2 i=1 n=1 P3 i= j =1; n= m+1= 1+1; If n=2 1 then n=0; i= i+1 Donc (i, n)= (2,0) Exemple
  • Page 12
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair12 14/09/2006 Hachage linaire distribu et scalable Pair Pair LH*P2P et LH*rsP2P Calcul dune adresse du ct client (du pair) a h i (C ) ; /* a est ladresse du pair destin recevoir la cl C*/ if a < n then a h i+1 (C ) ; Algorithme Calcul dune adresse, du ct serveur du pair a h j (C ) ; if a a then/* en cas derreur dadressage*/ a h j-1 (C ) ; /* a ladresse destine recevoir la cl C */ if a> a and a 2 i then n 0 ; i i+1 ; Algorithme
  • Page 13
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair13 14/09/2006 Insertion dun nouveau noeud Hachage linaire distribu et scalable Pair Pair LH*P2P et LH*rsP2P PC i=2 n=2 P0 j=3 i=2 n=1 Pairs P2 j=2 i=1 n=1 P5 j=3 i=2 n=2 Pair candidat i=0 n=0 P6 j=3 i=2 n=3 i=2 n=3 i=2 n=3 j=3 Pupille i=2 n=1
  • Page 14
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair14 14/09/2006 Hachage linaire distribu et scalable Pair Pair LH*P2P et LH*rsP2P PC i=3 n=2 P0 j=4 i=3 n=1 Pairs P4 j=3 i=2 n=2 P9 j=4 i=3 n=2 P1 j=4 i=3 n=2 9 9 IAM Exemple de recherche
  • Page 15
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair15 14/09/2006 Architecture fonctionnelle du systme LH*rsP2P clatement dune case LH*rsP2P
  • Page 16
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair16 14/09/2006 Traitement du Churn Architecture fonctionnelle du systme LH*rsP2P
  • Page 17
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair17 14/09/2006 Attribution dun tuteur aux nouveaux sites Architecture fonctionnelle du systme LH*rsP2P Dclaration de candidature PairCandidat(IDMessage, AdresseIP) clatement de la case dun pair MiseAJourTuteur(IDMessage, NF_j, NumroLogique, AdresseIPTuteur,NumeroEntit)
  • Page 18
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair18 14/09/2006 Domaine dapplication de LH*rsP2P : le projet eGov eGov vise lintgration des services publics Il permet de dvelopper une plate-forme intgre visant la ralisation dun guichet administratif qui soit : Ouvert volutif Extensible eGov offre un vocabulaire GovML standard pour la description des services publics.
  • Page 19
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair19 14/09/2006 Exemple dun document GovML [KT5] file:///C:/temp/GovMLSchema.xsd ABC1234H EN Description of the life eventgetting maried Getting married This life event conccenes only adults Is there a possiblity to get married online? Yes. Visiste the national governmental portal Issuing a birth certificate http://www.egovproject.org\birth# Law withe nhimber FRC-234
  • Page 20
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair20 14/09/2006 WAP/GSM user Internet user Portal one-stop e-government GovML Local authority Public Local services repository Local authority Public Local services repository National authority Public National services repository Comment grer les Virtual Repository Architecture gnrale de eGov
  • Page 21
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair21 14/09/2006 Application de LH*rsP2P Wrapper Virtual Repository rseau SD-SQL Server LH*rsP2P sd_select * from.. Search key ABC1234H pour les documents GovML peu volumineux et souvent utiliss pour les documents GovML volumineux et rarement utiliss
  • Page 22
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair22 14/09/2006 Conclusion et perspectives LH*rsP2P rduit le nombres de renvois de deux un seul. Rsultat impossible amliorer LH*rsP2P offre la disponibilit en cas de panne dun site LH*rsP2P palie au Churn tude exprimentale de LH*rsP2P sur la base de la gnralisation du prototype LH*rs Application aux documents rels de GovML tude de variantes de LH*rsP2P.
  • Page 23
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair23 14/09/2006 Rfrences [G01] Glassey O, EPFL. Isps.ch newsletter n)11.10/2001 [LNS96] Litwin, W., Neimat, M.-A. & Schneider, D. LH*: A Scalable Distributed Data Structure. ACM-TODS, Dec. 1996. [LNS93a] Litwin, W., Neimat, M.-A. & Schneider, D. Linear Hashing for Distributed Files. ACM-SIGMOD International Conference on Management of Data, 1993. [LNS93b] Litwin, W., Neimat, M-A. & Schneider, D. LH*: A Scalable Distributed Data Structure. Submitted for journal publ. Nov. 1993. [LMS05]Litwin W, Moussa R, Schwarz T: LH*RS A Highly-Available Scalable Distributed Data Structure. ACM-TODS, Sept. 2005. [LRS02] Litwin, W. & Sahri, S. Implementing SD-SQL Server: a Scalable Distributed Database System. Intl. Workshop on Distributed Data and Structures, WDAS 2004, Lausanne, Carleton Scientific (publ.). [LSS06a] Litwin, W., Sahri, S. & Schwarz, Th. Scalable Command Processing in SD-SQL Server: a Scalable Distributed Database System. 7th Intl. Workshop on Distributed Data and Structures (WDAS-7) Santa Clara, CA, 2006. [KT5] Gregory Kavadias and Efthimios Tambouris GovML: A Markup Language for Describing Public Services and Life Events. Archetypon S.A., 236 Sygrou Av., Athens, 176-72, Greece {gkavadias, tambouris}@archetypon.gr [LMS6] Litwin,W, Mokadem R, Sahri S. Virtual Repository for eGov Life Event Documents. CERIA 2006
  • Page 24
  • LH*rsP2P: une nouvelle SDDS pour un environnement pair pair24 14/09/2006 j=i+1 j=i 2i2i n+2 i n0