SlideShare una empresa de Scribd logo
1 de 42
DHT’s Taules de Hash Distribuïdes Toni Figueroa Cubells -  tfigueroa@ tinet.org Col·laborador del grup de recerca “Arquitectura i serveis telemàtics” Base de les aplicacions P2P
DHT’S taules de hash distribuïdes ,[object Object],[object Object],[object Object],[object Object],[object Object],Toni Figueroa Cubells
DHT’S taules de hash distribuïdes ,[object Object],[object Object],[object Object],[object Object],[object Object],Toni Figueroa Cubells
Xarxes P2P conceptes clau ,[object Object],[object Object],[object Object],[object Object],Toni Figueroa Cubells
[object Object],[object Object],[object Object],[object Object],Avantatges de les P2P Toni Figueroa Cubells
[object Object],[object Object],Evolució de les P2P Toni Figueroa Cubells
[object Object],[object Object],[object Object],Aplicacions de les xarxes P2P Toni Figueroa Cubells
Estructura d’una aplicació P2P Protocols TCP, UDP Aplicació P2P Toni Figueroa Cubells Sistema de fitxers local Lògica de l’aplicació DHT Interfície de xarxa
DHT’S taules de hash distribuïdes ,[object Object],[object Object],[object Object],[object Object],[object Object],Toni Figueroa Cubells
[object Object],[object Object],[object Object],[object Object],DHT’s, motivació i visió general Toni Figueroa Cubells
DHT’s, concepte Toni Figueroa Cubells key pos 0 Funció hash 1 2 N-1 3 ... x y z lookup  (key)  ->  data insert (key, data) “ Beatles” 2 Taula hash bucket hash h(key)%N Model tradicional 0 1 2 ... node key pos funció hash lookup  (key)  ->  data insert (key, data) “ Beatles” 2 h(key)%N N-1 Model distribuït
[object Object],[object Object],[object Object],DHT’s, característiques - I Toni Figueroa Cubells
[object Object],[object Object],DHT’s, característiques - II Toni Figueroa Cubells
DHT’s, resum ,[object Object],[object Object],Toni Figueroa Cubells
DHT’S taules de hash distribuïdes ,[object Object],[object Object],[object Object],[object Object],[object Object],Toni Figueroa Cubells
Què és “Chord”? ,[object Object],[object Object],[object Object],[object Object],Toni Figueroa Cubells !
Fonaments del protocol - I ,[object Object],[object Object],[object Object],Toni Figueroa Cubells espai d’ident. únic
Fonaments del protocol - II ,[object Object],[object Object],[object Object],Toni Figueroa Cubells
Arquitectura del protocol - I ,[object Object],[object Object],[object Object],Toni Figueroa Cubells !
Toni Figueroa Cubells Concepte, successor( k ) =  n’ 1 6 2 identificador node k clau successor( 1 ) =  1 successor( 2 ) =  3 successor( 6 ) =  0 ,[object Object],6 2 0 4 2 6 5 1 3 7
Toni Figueroa Cubells Operació  join  i  leave identificador node clau 6 1 2 successor( 6 ) =  7 6 1 successor( 1 ) =  3 k ,[object Object],0 4 2 6 5 1 3 7
Arquitectura del protocol - II ,[object Object],[object Object],Toni Figueroa Cubells
Toni Figueroa Cubells n  = identificador del node m  = bits de l’espai d’adreçament Notació de la taula  finger ,[object Object],Primer node n’ t.q. n’ >= n.finger[k].inci finger[k].node [ finger[k].inici, finger[k+1].inici ) finger[k].interval (n + 2 k ) mod 2 m , 0<=k<m finger[k].inici Definició Notació
1 2 4 [1,2) [2,4) [4,0) 1 3 0 Toni Figueroa Cubells Inicialització de la taula  finger ,[object Object],0 4 2 6 5 1 3 7 Taula finger 1 inici int. succ. claus 1 2 3 5 [2,3) [3,5) [5,1) 3 3 0 Taula finger 3 inici int. succ. claus 2 4 5 7 [4,5) [5,7) [7,3) 0 0 0 Taula finger 0 inici int. succ. claus 6
1 2 4 [1,2) [2,4) [4,0) 1 3 0 Taula finger 3 inici int. succ. claus 2 4 5 7 [4,5) [5,7) [7,3) 0 0 0 Taula finger 0 inici int. succ. claus 6 6 6 6 6 Toni Figueroa Cubells taula  finger , operació  join ,[object Object],0 4 2 6 5 1 3 7 Taula finger 1 inici int. succ. claus 1 2 3 5 [2,3) [3,5) [5,1) 3 3 0 Taula finger 6 inici int. succ. claus 7 0 2 [7,0) [0,2) [2,6) 0 0 3
1 2 4 [1,2) [2,4) [4,0) 1 3 0 Taula finger 1 inici int. succ. claus 1 2 3 5 [2,3) [3,5) [5,1) 3 3 0 Taula finger 3 inici int. succ. claus 2 4 5 7 [4,5) [5,7) [7,3) 6 6 0 Taula finger 0 inici int. succ. claus Taula finger 6 inici int. succ. claus 7 0 2 [7,0) [0,2) [2,6) 0 0 3 6 6 6 0 3 Toni Figueroa Cubells taula  finger , operació  leave ,[object Object],0 4 2 6 5 1 3 7
n 1 n 8 n 14 n 32 n 21 n 38 n 42 n 48 n 51 n 56 k 54 2 m -1 0 n 8+1 n 8+2 n 8+4 n 8+8 n 8+16 n 8+32 n 14 n 14 n 14 n 21 n 32 n 42 +32 +16 +8 +4 +2 +1 Taula finger  n 8 taula  finger , operació  lookup ,[object Object],Toni Figueroa Cubells lookup( k 54)
[object Object],Concepte, predecessor( n ) =  n’ n. find_successor (id) n’ =  find_predecessor (id); return  n’. successor ; n. find_predecessor (id) n’ = n; while  (id  not in  (n’, n’. successor ]) n’ = n’. closest_preceding_finger (id); return  n’; n. closest.preceding_finger (id) for  i=m  downto  1 if  (finger[i].node  in  (n,id)) return  finger[i].node; return  n; Toni Figueroa Cubells
[object Object],[object Object],[object Object],Operacions concurrents i fallades Toni Figueroa Cubells
n p succ(n p ) = n s n s n pred(n s ) = n p ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],pred(n s ) = n succ(n p ) = n Toni Figueroa Cubells Protocol d’estabilització nil
DHT’S taules de hash distribuïdes ,[object Object],[object Object],[object Object],[object Object],[object Object],Toni Figueroa Cubells
[object Object],[object Object],[object Object],“ Overlay network” Toni Figueroa Cubells
[object Object],[object Object],[object Object],Mecanismes d’accés semàntic Toni Figueroa Cubells
Arquitectura d’una aplicació P2P d’accés semàntic Aplicació P2P DHT Lògica de l’aplicació Sistema de fitxers local Obtenció semàntica IR Indexació semàntica, construcció clau única Toni Figueroa Cubells
[object Object],[object Object],“ Overlay networks”, seguretat Toni Figueroa Cubells
[object Object],[object Object],[object Object],[object Object],Nous conceptes de seguretat en xarxes P2P Toni Figueroa Cubells
[object Object],[object Object],[object Object],Possibles atacs Toni Figueroa Cubells
[object Object],[object Object],Atac en l’assignació del  nodeId Toni Figueroa Cubells
[object Object],[object Object],*  Com afectaran aquestes mesures al rendiment del sistema,i com podem assegurar que el node bootstrap no és maliciós? Atac en el manteniment de la taula de rutes Toni Figueroa Cubells
[object Object],[object Object],Atac en el reenviament de missatges Toni Figueroa Cubells
[object Object],[object Object],[object Object],Conclusions de seguretat Toni Figueroa Cubells
DHT’S taules de hash distribuïdes ,[object Object],[object Object],[object Object],[object Object],[object Object],Toni Figueroa Cubells

Más contenido relacionado

Similar a Taules de Hash distribuïdes, fonaments de les bases de dades NoSQL

Tipologia de reds
Tipologia de redsTipologia de reds
Tipologia de redsRechulicaS
 
Presentació pfc disseny mòdul knx
Presentació pfc disseny mòdul knxPresentació pfc disseny mòdul knx
Presentació pfc disseny mòdul knxTOMAS GARCIA VERDUGO
 
Xarxes informàtiques
Xarxes informàtiquesXarxes informàtiques
Xarxes informàtiquesbiancalogo
 
Xarxes.pdf
Xarxes.pdfXarxes.pdf
Xarxes.pdfplaboet
 
Xarxes informàtiques
Xarxes informàtiquesXarxes informàtiques
Xarxes informàtiquesmojo000
 
Xarxes informàtiques - còpia.pdf
Xarxes informàtiques - còpia.pdfXarxes informàtiques - còpia.pdf
Xarxes informàtiques - còpia.pdfplaboet
 
xarxespaula
xarxespaulaxarxespaula
xarxespaulaplaboet
 
Xarxes informàtiques joan
Xarxes informàtiques joanXarxes informàtiques joan
Xarxes informàtiques joanmojo000
 
Internet david lorente
Internet david lorenteInternet david lorente
Internet david lorenteDavid Lorente
 
Dosierxarxesinformatiques
DosierxarxesinformatiquesDosierxarxesinformatiques
Dosierxarxesinformatiquesyessin
 
xarxes PDF.pdf
xarxes PDF.pdfxarxes PDF.pdf
xarxes PDF.pdfplaboet
 
Xarxes informàtiques
Xarxes informàtiquesXarxes informàtiques
Xarxes informàtiquesAndrés Javi
 
Xarxes.pdf
Xarxes.pdfXarxes.pdf
Xarxes.pdfplaboet
 
Xarxes informatiques
Xarxes informatiquesXarxes informatiques
Xarxes informatiquesplaboet
 
Mf0228 3 uf1869 analisi del mercat de productes de comunicacions iii - alumne
Mf0228 3 uf1869   analisi del mercat de productes de comunicacions iii - alumneMf0228 3 uf1869   analisi del mercat de productes de comunicacions iii - alumne
Mf0228 3 uf1869 analisi del mercat de productes de comunicacions iii - alumneThor Pe
 
Xarxes Informatica 4t ESO tttsss
Xarxes Informatica 4t ESO tttsssXarxes Informatica 4t ESO tttsss
Xarxes Informatica 4t ESO tttsssamillet
 

Similar a Taules de Hash distribuïdes, fonaments de les bases de dades NoSQL (20)

Tipologia de reds
Tipologia de redsTipologia de reds
Tipologia de reds
 
Presentació pfc disseny mòdul knx
Presentació pfc disseny mòdul knxPresentació pfc disseny mòdul knx
Presentació pfc disseny mòdul knx
 
Xarxes informàtiques
Xarxes informàtiquesXarxes informàtiques
Xarxes informàtiques
 
Xarxes
XarxesXarxes
Xarxes
 
Xarxes informàtiques
Xarxes informàtiquesXarxes informàtiques
Xarxes informàtiques
 
Xarxes.pdf
Xarxes.pdfXarxes.pdf
Xarxes.pdf
 
Xarxes informàtiques
Xarxes informàtiquesXarxes informàtiques
Xarxes informàtiques
 
Xarxes informàtiques
Xarxes informàtiques Xarxes informàtiques
Xarxes informàtiques
 
Xarxes informàtiques - còpia.pdf
Xarxes informàtiques - còpia.pdfXarxes informàtiques - còpia.pdf
Xarxes informàtiques - còpia.pdf
 
xarxespaula
xarxespaulaxarxespaula
xarxespaula
 
Xarxes informàtiques joan
Xarxes informàtiques joanXarxes informàtiques joan
Xarxes informàtiques joan
 
Internet david lorente
Internet david lorenteInternet david lorente
Internet david lorente
 
Dosierxarxesinformatiques
DosierxarxesinformatiquesDosierxarxesinformatiques
Dosierxarxesinformatiques
 
xarxes PDF.pdf
xarxes PDF.pdfxarxes PDF.pdf
xarxes PDF.pdf
 
Xarxes informàtiques
Xarxes informàtiquesXarxes informàtiques
Xarxes informàtiques
 
Xarxes.pdf
Xarxes.pdfXarxes.pdf
Xarxes.pdf
 
Xarxes informatiques
Xarxes informatiquesXarxes informatiques
Xarxes informatiques
 
Mf0228 3 uf1869 analisi del mercat de productes de comunicacions iii - alumne
Mf0228 3 uf1869   analisi del mercat de productes de comunicacions iii - alumneMf0228 3 uf1869   analisi del mercat de productes de comunicacions iii - alumne
Mf0228 3 uf1869 analisi del mercat de productes de comunicacions iii - alumne
 
Xarxes
Xarxes Xarxes
Xarxes
 
Xarxes Informatica 4t ESO tttsss
Xarxes Informatica 4t ESO tttsssXarxes Informatica 4t ESO tttsss
Xarxes Informatica 4t ESO tttsss
 

Taules de Hash distribuïdes, fonaments de les bases de dades NoSQL

  • 1. DHT’s Taules de Hash Distribuïdes Toni Figueroa Cubells - tfigueroa@ tinet.org Col·laborador del grup de recerca “Arquitectura i serveis telemàtics” Base de les aplicacions P2P
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Estructura d’una aplicació P2P Protocols TCP, UDP Aplicació P2P Toni Figueroa Cubells Sistema de fitxers local Lògica de l’aplicació DHT Interfície de xarxa
  • 9.
  • 10.
  • 11. DHT’s, concepte Toni Figueroa Cubells key pos 0 Funció hash 1 2 N-1 3 ... x y z lookup (key) -> data insert (key, data) “ Beatles” 2 Taula hash bucket hash h(key)%N Model tradicional 0 1 2 ... node key pos funció hash lookup (key) -> data insert (key, data) “ Beatles” 2 h(key)%N N-1 Model distribuït
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Arquitectura d’una aplicació P2P d’accés semàntic Aplicació P2P DHT Lògica de l’aplicació Sistema de fitxers local Obtenció semàntica IR Indexació semàntica, construcció clau única Toni Figueroa Cubells
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.