clase 5 sistemas par a par

33
Sistemas par a par Empoderamiento y control en la era de los sistemas distribuídos Alejandro Piscitelli www.catedradatos.com.ar

Upload: alejandro-piscitelli

Post on 16-Dec-2014

1.775 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Clase 5 Sistemas par a par

Sistemas par a parEmpoderamiento y control en la era de los sistemas

distribuídos

Alejandro Piscitelli www.catedradatos.com.ar

Page 2: Clase 5 Sistemas par a par

2

¿Qué significa par a par? (P2P)

• PAR- uno que está en el mismo nivel que otro, en particular alguien que pertenece al mismo grupo social, sobretodo basado en edad, nivel o status

Page 3: Clase 5 Sistemas par a par

3

Principios Básicos P2P

• Autoorganización, ausencia control centralizado

• Se comparten recursos, se explotan recursos en el borde de la red

• Los pares en P2P son todos iguales (mas o menos)

• Gran cantidad de pares en la red

Page 4: Clase 5 Sistemas par a par

4

Propiedades de Sistemas P2P

• No fiables, descoordinados, no gestionables

• Aguantan mucho todo tipo de ataques, resilientes, heterogéneos

• Enorme cantidad de recursos

Page 5: Clase 5 Sistemas par a par

5

Cuando vale la pena usar P2P

• Presupuesto • Relevancia de recursos• Confianza• Tasa de cambio del sistema• Criticidad

Page 6: Clase 5 Sistemas par a par

6

Visión P2P

• Diciéndole no a los servidores dedicados

• Todo en Internet servido por Pares

Page 7: Clase 5 Sistemas par a par

7

Compartiendo archivos P2P

• La aplicación mas famosa y exitosa de los principios P2P

• Convirtieron al P2P en un best-seller• Evolución de los archivos compartidos P2P

Page 8: Clase 5 Sistemas par a par

8

Page 9: Clase 5 Sistemas par a par

9

NAPSTER

• Primera aplicación P2P (Junio 1999)• Solo se podían compartir archivos MP3• Volvió famosa la expresión P2P• Creada por Shawn Fanning (cuyo apodo era Napster)

Page 10: Clase 5 Sistemas par a par

10

Cómo funcionaba Napster

• Estaba basada en un índice en un servidor central (farm)

• El usuario se registraba y brindaba una lista de los archivos a compartir

• Se hacía la búsqueda a partir de las palabras claves– Resultados: listas de archivos con información adicional: ancho de banda del par, tasa de encodificación, tamaño archivo,

Page 11: Clase 5 Sistemas par a par

11

El diecisiete de septiembre de 1903

Page 12: Clase 5 Sistemas par a par

12

Ventajas y debilidades

Ventaja Desventaja

Rápida, eficiente y búsqueda completa

El servidor central es un único punto de falla

Visión consistente de la red

Muy costoso mantenimiento un servidor central

Page 13: Clase 5 Sistemas par a par

13

Page 14: Clase 5 Sistemas par a par

14

Gnutella

• Se hacía cargo de algunos de los problemas de Napster e introducía los suyos propios

• Protocolos abiertos• Ampliamente socializada• Desarrollada originalmente por Nullsoft (AOL)– Lanzada accidentalmente en su sitio

Page 15: Clase 5 Sistemas par a par

15

Cómo funciona Gnutella

• Basada en una red abierta• Todos los pares son equivalentes• Un par tiene que conocer al otro par, preexistencia en la red para ingresar

• La búsqueda se hace por inundación• Bajadas directas

Page 16: Clase 5 Sistemas par a par

16

Page 17: Clase 5 Sistemas par a par

17

Ventajas y debilidades

Ventaja Desventaja

Totalmente distribuída, no hay puntos de ataque

Inundar un pedido es altamente ineficiente

Protocolo abierto La búsqueda solo llega a un subcojunto de pares x limitación radio búsqueda

Page 18: Clase 5 Sistemas par a par

18

Page 19: Clase 5 Sistemas par a par

19

KaZaA

• Creado Marzo 2001 (Niklas Zennestrom)• Combina la fuerza de Napster & Gnutella

• Basado en la arquitectura de supernodos

• Explota la heterogeneidad de pares• Organiza los pares en jerarquías

Page 20: Clase 5 Sistemas par a par

20

Cómo funciona KaZaA

• Jerarquía de dos niveles• Dos tipos de Nodos

– Nodos comunes (NC)– Supernodos (SN)

• Los NC pertenecen a los SN

Page 21: Clase 5 Sistemas par a par

21

Page 22: Clase 5 Sistemas par a par

22

Ventajas y debilidades

Ventaja Desventaja

Combina lo bueno de Napster y Gnutella

La búsqueda es limitada

¿Mas fácil de atacar?

Page 23: Clase 5 Sistemas par a par

23

ComparaciónNapster Gnutella KaZaA

Tipo de Red Centralizado Distribuido Híbrido

Búsqueda Eficiente

+++ --- +

Resistencia a ataques

--- ++? +

Page 24: Clase 5 Sistemas par a par

24

Estado Actual

• La mayoría de los sistemas que comparten archivos fueron llevados a juicio (Napster & KaZaA– Aunque muchos siguen funcionando dada

arquitectura clientes abiertos

• Los usuarios que usan material con copyright también son enjuiciados– Por la RIAA o CAPFI en Argentina

Page 25: Clase 5 Sistemas par a par

25

BitTorrent

• Desarrollado por Bram Cohen en 2001• Nuevos enfoques para compartir grandes

archivos• Mejor denominado distribución de contenido

P2P en vez de compartir archivos

Page 26: Clase 5 Sistemas par a par

26

Cómo funciona BitTorrent

• Crea una red para cada archivo que se distribuye

• Cada archivo tiene un link único– El archivo “torrent” contiene metadatos acerca

del archivo

• Hay un rastreador/servidor que administra los clientes activos

• Se dividen los archivos en pedazos

Page 27: Clase 5 Sistemas par a par

27

Bajando BitTorrent

• El cliente consigue archivos torrent de algún lado

• El cliente contacta al tracker, consigue la lista de pares

• El cliente contacta a otros pares directamente para bajar pedacitos específicos

Page 28: Clase 5 Sistemas par a par

28

Política Ta-Te-Ti

• Fomenta cooperación, elimina free-riding• Un par sirve pares que lo sirven a el• Los pares se bajan las secciones mas raras

primero– Eso los vuelve mas atractivos a los otros pares,

que pueden dejar bajar correlativamente– También impide que las secciones desaparezcan

Page 29: Clase 5 Sistemas par a par

29

Ventajas y debilidades

Ventaja Desventaja

Trabaja muy bien, lento solo al principio

Los archivos deben ser grandes

Eficiente mecanismo distribución

No hay búsquedasTodos deben contribuir

Page 30: Clase 5 Sistemas par a par

30

Otras aplicaciones P2P

• Comunicaciones P2P– E-mail. IM, VoIP

• Cada archivo tiene un link único– SETI@Home

• Computación P2P– Wikipedia

Page 31: Clase 5 Sistemas par a par

31

Page 32: Clase 5 Sistemas par a par

32

Skype

• Desarrollado por los que desarrollaron KaZaA

• 9 millones de usuarios concurrentes en enero 2007

• Muy parecida a la estructura de KaZaA– Supernodos y nodos comunes– Servidor central para login y facturación

Page 33: Clase 5 Sistemas par a par

33

Skype

• Protocolo propietario y encriptado• El código fuente está cerrado• El ejecutable usa muchos mecanismos para

impedir la ingeniería reversa