Você está na página 1de 7

ANÁLISIS DE LECTURAS

Josué Moreno

Esteban Ríos.

Eduardo Rivas.

I. CONTENIDO

A. DISEÑO UNA RED SUPER-PEER


1. Descripción del problema
Para describir como una red super-peer
funciona, primero veremos las redes P2P, y
entonces se podrá describir que cambia cuando
los puntos en un sistema puro son reemplazados
por supernodos y clientes.
2. Redes puras P2P Una red Super-Peer opera exactamente como
En un sistema P2P, los usuarios suben pedidos una red pura P2P, excepto que cada nodo en la
y reciben resultados como respuesta. Los datos descripción previa es ahora un super-peer y
compartidos en P2P pueden ser de cualquier cada uno de ellos está conectado a un set de
tipo. clientes. Cuando un super-peer recibe un pedido
de un vecino, este procesara el pedido de este
Dos nodos que mantienen una conexión abierta cliente. Un super-peer mantiene un índice sobre
entre ellos mismos, son llamados compañeros. los datos de su cliente. Este índice debe sostener
El número de compañeros en un nodo es la información suficiente para responder todas
llamado “outdegree”. Los mensajes son las peticiones. Si el super-peer encuentra algún
ruteados solamente a lo largo de estas resultado, este mismo regresara un mensaje de
conexiones abiertas. Si un mensaje necesita respuesta. Este mensaje contiene los resultados,
viajar entre dos nodos, estos son compañeros, y la dirección de cada cliente de cual colección
este viajara sobre múltiples esquinas. se produjo un resultado.
Cuando un usuario sube una consulta, su nodo Cuando un cliente desea subir na petición a la
se convierte en una fuente de consulta. En la red, este envía la petición solamente al súper-
técnica de búsqueda usada por Gnutella, el peer. El super-peer envía esa petición a sus
nodo fuente enviara la solicitud a todos sus vecinos como si fuera su propia petición y la
compañeros. En algunos sistemas como respuesta se envía en pasos hacia atrás hasta el
Gnutella, la localización de la fuente no es cliente.
conocida por el nodo de respuesta, en este
caso, el mensaje de respuesta estará seguido Redundancia de un super-peer.
detrás al largo del nodo reverso del mensaje de A pesar de que los clústeres son eficientes, una
solicitud. Mientras que el primer método usa red de super-peer se convierte en un único punto
más ancho de banda que el segundo, esto no de fallo para este clúster y un potencial
bombardeara la fuente con conexión de embotellamiento. Cuando el super-peer falla,
solicitudes, como lo es el segundo método, y todos sus clientes se vuelven temporalmente
produce más anonimidad para la fuente de desconectados hasta que puedan encontrar otro
solicitud. super-peer al que se puedan conectar.
Para proveer de residencia al clúster y disminuir
la carga al super-peer, no toros introducimos
redundancia al diseño del mismo.
1. Redes Super-Peer.
Sin embargo, la redundancia de un super-peer respuesta relativos se pueden deducir a través de
viene con un costo. En orden para cada nuestros resultados.
compañero para tener índices llenos con cada 1. Modelo de evaluación.
respuesta a las solicitudes, un cliente debe
enviar metadatos a cada uno de estos Compararemos el rendimiento de las redes de
compañeros cuando se une. super-pares en una aplicación de intercambio de
archivos basada en dos tipos de métricas: de
A primera vista, la redundancia súper igual carga, y la calidad de los resultados. La carga se
parece perjudicar la fiabilidad del costo. En define como la entidad de trabajo que una
cuanto a los costos (sin tener en cuenta la entidad debe hacer por unidad de tiempo. La
pérdida en confiabilidad), una política más carga se mide a lo largo de tres recursos
efectiva podría ser simplemente hacer que cada tipos: de ancho de banda entrante, saliente de
socio sea un súper compañero con la mitad de ancho de banda y potencia de procesamiento.
los clientes: es decir, tener el doble de clústeres
El ancho de banda se mide en bits por segundo,
a la mitad del tamaño original y sin
potencia de procesamiento en ciclos por
redundancia. De esta manera, el individuo la
segundo “Hz”.
carga de consulta en cada supe compañero se
reducirá a la mitad como en el caso de la Debido a que la carga varía con el tiempo,
redundancia 2, y el índice tendrá la mitad del usaremos valores medios. Consideramos el
tamaño. ancho de banda entrante y saliente como
recursos separados porque su disponibilidad es
a menudo asimétrica: muchos tipos de
2. Modelo de evaluación. conexiones permiten una mayor transmitir
ancho de banda que en sentido
Compararemos el rendimiento de las redes de
ascendente. Como resultado, el ancho de banda
super-pares en una aplicación de intercambio de
ascendente puede convertirse en un cuello de
archivos basada en dos tipos de métricas: de
botella incluso si se encuentra aguas abajo el
carga, y la calidad de los resultados. La carga se
ancho de banda es abundante.
define como la entidad de trabajo que una
entidad debe hacer por unidad de tiempo. La Medimos la calidad de los resultados por
carga se mide a lo largo de tres recursos el número de resultados devueltos por la
tipos: de ancho de banda entrante, saliente de consulta. Otras métricas para la calidad de los
ancho de banda y potencia de procesamiento. resultados a menudo incluyen la relevancia de
los resultados y el tiempo de respuesta. Si bien
El ancho de banda se mide en bits por segundo,
nuestro modelo de rendimiento no captura la
potencia de procesamiento en ciclos por
respuesta absoluta tiempo, los tiempos de
segundo “Hz”.
respuesta relativos se pueden deducir a través de
Debido a que la carga varía con el tiempo, nuestros resultados.
usaremos valores medios. Consideramos el
1.1. Evaluación de desempeño.
ancho de banda entrante y saliente como
recursos separados porque su disponibilidad es
a menudo asimétrica: muchos tipos de Vamos a comparar el rendimiento de
conexiones permiten una mayor transmitir diferentes configuraciones de sistemas, en los
ancho de banda que en sentido que una configuración está definida por un
ascendente. Como resultado, el ancho de banda conjunto de parámetros, enumerados en la
ascendente puede convertirse en un cuello de Tabla 1. Los parámetros de configuración
botella incluso si se encuentra aguas abajo el describen tanto la topología de la red, como
ancho de banda es abundante. comportamiento del usuario.
Medimos la calidad de los resultados por
el número de resultados devueltos por la
consulta. Otras métricas para la calidad de los
resultados a menudo incluyen la relevancia de
los resultados y el tiempo de respuesta. Si bien
nuestro modelo de rendimiento no captura la
respuesta absoluta tiempo, los tiempos de
entrantes y salientes a medida que aumenta el
número de conexiones abiertas.
Como ejemplo de cómo calcular el costo de una
acción "macro", considere el costo de un cliente
que se une al sistema.
Desde la perspectiva del cliente, la acción
consiste en el costo inicial de enviar un mensaje
de unión, y para cada archivo en su colección,
el costo de enviar los metadatos de ese archivo
al super-peer.
Tenga en cuenta que los mensajes en una red
real no siempre se propagan exactamente de
forma amplia, ya que las latencias variarán a
través de las conexiones. Sin embargo, dado que
hay 4 pasos para el análisis de una nos estamos centrando en el costo en lugar del
configuración. tiempo de respuesta, y dado que los mensajes de
consulta son muy pequeños y en promedio de
Paso 1: generación de una instancia. Los 94 bytes, el recorrido transversal ancho sigue
parámetros de configuración enumerados en la siendo una aproximación razonable de la
Tabla 1 describen la topología deseada de la propagación de consultas para nuestros
red En primer lugar, se calcula el número de propósitos.
agrupaciones como n = tamaño de grafo/
tamaño decluster. Luego generamos una Paso 3: calcular la carga de las acciones. En
topología de nodos basado en el tipo de gráfico el paso 2 se calculan los valores esperados
especificado. Se consideran dos tipos de para OEI, IE, y UEI, el costo de una consulta,
redes: fuertemente conectados. Estudiamos las unión y actualización, respectivamente, cuando
redes fuertemente conectadas como el mejor la acción es iniciada por el nodo Ë e incurrida
escenario para la cantidad de resultados. en el nodo Ì, por cada par de los nodos Ë y Ì en
la instancia de la red. Ë y Ì pueden ser super-
Estudiamos las redes de ley de poder porque pares o clientes.
reflejan la topología real de la red Gnutella. Las
redes fuertemente conectadas son fáciles de Para cada tipo de acción, necesitamos saber la
generar. Las redes de ley de potencia se generan velocidad a la que ocurre la acción. Los valores
de acuerdo al algoritmo PLOD. predeterminados para estas tasas son
proporcionados en la Tabla 1. La tasa de
Cada nodo en el gráfico generado corresponde consulta se toma de las estadísticas generales
a un solo grupo. Transformamos cada nodo en enumeradas en la Tabla 3. La tasa de
un solo super-peer si hay redundancia. Luego incorporación se determina de acuerdo con
agregamos clientes a cada super-peer.
nodo base en promedio, si el tamaño de la red
Paso 2: cálculo del costo esperado de las es estable, cuando un nodo abandona la red, otro
acciones. Hay tres acciones "macro" en nuestro nodo se une en otra parte. Por lo tanto, la
modelo de costos: consultar, unir y actualizar. velocidad a la que los nodos se unen al sistema
Cada una de estas acciones se compone de es la inversa del tiempo que permanecen
acciones atómicas más pequeñas cuyos costos conectados.
se dan en la Tabla 2. Allí son dos tipos de costos
medidos: ancho de banda y potencia de La tasa de actualización se obtiene
procesamiento. En términos de ancho de banda, indirectamente, ya que es imposible observar a
el costo de una acción es el número de bytes que través de experimentos con qué frecuencia los
se transfieren. Definimos el tamaño de un usuarios actualizaron sus colecciones. Primero
mensaje por el protocolo de Gnutella cuando suponemos que la mayoría de las
corresponda. actualizaciones en línea ocurren como resultado
de que un usuario descargue un archivo.
El costo del múltiplex de paquetes es un costo Entonces usamos la tasa de descargas para el
por mensaje que refleja la creciente sobrecarga sistema OpenNap como nuestra tasa de
del sistema operativo de manejo de paquetes actualización. Porque el costo de las
actualizaciones es bajo en relación con el costo disminuye drásticamente en primera medida
de las consultas y las uniones, el rendimiento que aumenta el tamaño del clúster. Agregar a
general del sistema no es sensible al valor de la continuación, la carga experimenta una
actualización tarifa. “rodilla” en torno tamaño de clúster de 200 en
la red sólida y 1000 en la red de ley de potencia,
Paso 4: repetida ensayos. Llevamos a cabo
después de lo cual disminuye
análisis sobre varios casos de una configuración
gradualmente. Intuitivamente, el menor número
y media de ensayos para calcular el valor por el
de los super-pares en un sistema (es decir,
cual se comparan diferentes
cuanto mayor sea el tamaño del clúster), la
configuraciones. También calculamos
menos sobrecarga comunicación entre super-
Los intervalos de confianza del 95%. compañeros no será. En el extremo donde hay
una sola super-peers, las consultas se envían
2. Resultados.
directamente de los clientes a un único
En esta sección se presentan los resultados de “servidor”, y los resultados son enviados
nuestras evaluaciones sobre una amplia gama directamente desde el servidor al cliente. En el
de configuraciones. Debido a que hay muchos otro extremo, el mismo número de resultados
diferentes escenarios y factores a considerar, son siendo devuelto al igual que en el primer
que no tratan de informar sobre todos los caso, pero, además, no es el costo de envío de
resultados aquí. En lugar de ello, de todos consultas a todos los súper-peer, una startup
nuestros resultados que destilan algunas “reglas costaría para cada súper-peer que procesen la
de oro” importantes para seguir al diseñar una consulta, y la sobrecarga de cabeceras de los
topología P2P, y presentar estas reglas para el paquetes adicionales para consulta individual
lector, apoyado con ejemplos de nuestros respuestas. De hecho, son estos costes
experimentos. entonces Formulamos un adicionales, que crecen inversamente
procedimiento general que incorpora las reglas proporcional al número de super-compañeros
y produce una topología eficiente. Por último, en el sistema, que causan la rodilla que se
se discute cómo un nodo individual sin una produzca en la Figura 4.
visión global del sistema podría tomar
decisiones locales para formar una red global Aunque gran tamaño de clúster es ideal para la
eficiente. carga agregada, tiene el efecto opuesto en carga
súper-peer individual, con una poca
El aumento de tamaño de clúster disminuye excepción. La Figura 5 muestra el ancho de
la carga agregada, pero aumenta la carga banda entrante individual requerida de super-
individual. compañeros por las mismas dos sistemas como
antes, como tamaño de clúster es variado. Con
una excepción, vemos que la carga individua
crece rápidamente con el crecimiento de
tamaño de clúster. Por ejemplo, en el sistema
fuertemente conectada, un super-peer con 100
clientes tiene casi el doble de la carga como se
un super-peer con 50.
Redundancia en un Super-peer es
Un sistema tiene una topología fuertemente buena. Volviendo a la figura 4 y mirando las
conectado con TTL = 1, que se muestra como curvas para la redundancia súper-peer, vemos
un mejor- que la introducción de la redundancia no tiene
de los casos de ancho de banda. El otro sistema efecto significativo en el ancho de banda total
tiene una topología de ley de potencia con el para ambos sistemas. En adición, La Figura 5
grado de salida promedio de 3.1 y TTL = 7, muestra que la redundancia no disminuir la
parámetros reflectantes de la topología de carga súper-peer individuo de manera
Gnutella. Por ahora, ignorar las curvas para la significativa. Por ejemplo, cuando el tamaño
redundancia súper-peer. En ambos sistemas, el del clúster es 100 en el sistema fuertemente
número esperado de los resultados es el mismo conectada, la redundancia súper-peer aumenta
para todos los tamaños de grupo. Ambas curvas la carga agregada en alrededor de 2,5%, pero
en la Figura 4 muestran que la carga agregada disminuye carga individual en cada socio en un
48% de conducción hacia abajo a la carga carga esperada es de buscar solamente, y no
individual de un super-peer no redundante. para su descarga, chat y otras actividades en el
sistema. Por último, el usuario probablemente
no quiere que todo su recurso para dedicarse al
sistema, sino sólo a una pequeña fracción.
5.3. Decisiones locales.
En el caso en que las limitaciones y las
propiedades del sistema no se pueden
especificar con precisión en tiempo de diseño, y
en el caso en el que un tomador de decisiones
5.2 Procedimiento de diseño global centralizada no es deseable o simplemente no
Poniendo todas estas reglas en conjunto, que está disponible en este momento, super-
ahora presenta un procedimiento general para el compañeros debe ser capaz de tomar decisiones
diseño global de una topología P2P, que se locales que tiendan hacia una topología global
muestra en la Figura 10. El procedimiento de eficiente. Aquí, vamos a discutir
diseño global está destinado a un administrador cualitativamente reglas para la toma de
del sistema o el diseñador, y su objetivo es decisiones a nivel local.
sugieren un sistema eficiente de configuración En la siguiente discusión, se supone que super-
dadas las limitaciones y las propiedades peers ponen un límite a la carga que están
especificadas por el diseñador. estas dispuestos a manejar, y que son igualmente
imitaciones dieciséis incluir la carga máxima y dispuesto a aceptar cualquier carga que no
las conexiones abiertas permitidos en un súper- exceda de este. Las directrices que discutiremos
peer individual, y el agregado máximo cargar en son acciones que ayudarán a otra super-peers, a
el sistema, si se desea. Las propiedades expensas de la super-peer que los sigue; por lo
incluyen el número de usuarios en la red y el tanto, nuestra hipótesis de “altruismo limitado”
alcance deseado. nos permite para suponer que todos los súper-
El procedimiento de diseño se puede aplicar peer está dispuesto a incurrir en estos gastos en
durante inicial tiempo de diseño, y se puede sí mismos, que en última instancia resultar en
aplicar de forma incremental o adaptativamente una menor cargar para todos.
ya que el sistema está funcionando. Para el I. Un súper-peer debe aceptar siempre
diseño inicial, las propiedades y limitaciones nuevos clientes. Teniendo en cuenta que el
del sistema deseado, basado en el cliente debe ser servido por algunos super-pares
comportamiento del usuario y las características en la red, por lo general, no tiene sentido para
de pares, deben ser conocidas en tiempo de un super-peer de rechazar el cliente. Si un
diseño. Dicha información puede ser difícil de super-peer encuentra que su grupo tamaño se
obtener con precisión antes el sistema está haciendo demasiado grande para manejar,
funciona. Por lo tanto, además de la fase de se debe seleccionar un cliente capaz de su
diseño inicial, un centralizado decisor puede clúster para convertirse en un socio como un
funcionar con el sistema y volver a evaluar súper-peer redundante. Alternativamente, se
periódicamente el procedimiento de diseño puede seleccionar un cliente de su agrupación
basado en la observación y la retroalimentación para convertirse un nuevo súper-peer, y el grupo
de los super-peer. se dividiera en dos. De esta manera, el número
Vamos a ilustrar cómo funciona el de super-compañeros puede adaptarse para una
procedimiento, al usarla para refinar la creciente carga de trabajo global. Asimismo, si
topología utilizada por el sistema Gnutella de un grupo se vuelve demasiado pequeño, el
hoy. super-pares puede tratar de encontrar otro
pequeño grupo, y confluyen los racimos. No
Nota que, en la especificación de los límites de hay una regla fija en cuanto a cómo un grupo
carga, es importante elegir un límite que es muy pequeño debe ser antes de la súper-peer intenta
inferior a las capacidades reales de los pares, unirse, ya que siempre hay otros usos para el
para Muchas razones. En primer lugar, la carga ancho de banda adicional.
real puede exceder de carga esperada durante
las ráfagas de actividad. En segundo lugar, la
II. Un súper-peer debería aumentar su grado Todos los nodos se comportan igual y pueden
de salida. Siempre y cuando su grupo no está realizar el mismo tio de operaciones; pudiendo
creciendo y que tiene suficientes recursos para no obstante diferir en configuración local,
de repuesto. Como hemos visto anteriormente, velocidad de proceso, ancho de banda de su
el aumento de grado de salida sólo es eficaz si conexión a la red y capacidad de
todo el mundo participa. Si un super-peer almacenamiento.
encuentra que lo hace no tienen suficientes
recursos para apoyar a más de unos pocos Cómo funciona la arquitectura P2P
vecinos, se debe considerar abandonar algunos
clientes para liberar recursos, o “renunciar” a 1. Los ficheros objetos de descarga se
convertirse en un cliente en sí. segmentan en pequeñas partes para su
distribución
III. Un super-pares debe disminuir su TTL.
Siempre y cuando no afecte a su alcance. Para 2. Los clientes solicitan diferentes trozos
el caso en el que se desea alcance no es todos al servidor o a otros clientes y
los súper-peer en el sistema, una disminución de comienzan su descarga esos mismos
la TTL sólo debería ocurrir después de un clientes y comienzan su descarga esos
aumento de grado de salida, en Para mantener el mismos clientes se convierte en
mismo alcance. Para el caso en que un nodo servidores.
quiere llegar a todos los super-compañeros, 3. Eso mismos clientes se convierten en
disminuir TTL puede no afectar a alcanzar, y servidores para los trozos que están
debe, por tanto, siempre se puede hacer. Un descargando o acaban de descargar.
súper-peer puede decir si su alcance ha sido 4. Como el mismo fichero se descarga
afectado por si es o no recibe un menor número desde múltiples fuentes al mismo
de resultados.
tiempo, la velocidad es mucho mayor
B. COMPARTIR ARCHIVOS, cuando crece el número de usuarios que
ARQUITECTURA DE RED Y la comparten.
APLICACIÓN DE DERECHOS DE
AUTOR.
Antecedentes
Las redes peer to peer se empezaron a utilizar
por usuarios y desarrolladores para el
intercambio “licito” de contenidos protegidos
por derechos de autor. Uno de los sistemas más
populares que utilizaba era napster demostró la
viabilidad de las redes P2P

Arquitectura p2p descentralizada

Definición de p2p
Se refiere a una red que no tiene clientes
servidores fijos, sino una serie de nodos que se Etapas de la arquitectura P2P
comportan a la vez como clientes servidores de Entrada: U nuevo nodo se conecta a otro de la
los nodos de la red red. Un nodo cualquiera puede conectarse a
múltiples nodos como así también recibir
nuevas conexiones formando una malla
aleatoria no estructurada
Búsquedas: Para buscar archivos un nodo
envía un mensaje a los nodos con los cuales
están conectado. Estos nodos buscan si los
archivos están disponibles de forma local y
reenvían el mensaje de búsqueda a los nodos a
los que están conectados. Si un nodo posee el
archivo, inmediatamente contesta al nodo
original que solicitó. Este es un método de
difusión de mensajes inundando la red. 2. Evaluación de planteamientos
Descarga: La descarga de archivos se hace Hemos pensado en desarrollar una aplicación
directamente desde los nodos que contestaron. que envíe toda información sobre el estado de
Si son múltiples nodos, suele partirse el archivo las vías de la Ciudad, por ejemplo: estado de las
en diferentes trozos y cada nodo envía uno de vías, presencia o ausencia de vehículos
estos, aumentando la velocidad de descargas. (cantidad), si existe circulación por la misma.
C. COMO LA TECNOLOGÍA ACTUAL Los datos serán enviados por protocolo NTP
PUEDE AYUDAR PARA ANALIZAR que se utiliza para sincronizar los relojes de los
INFORMACIÓN SOBRE PROBLEMAS sistemas informáticos, utiliza UDP como capa
QUE AQUEJAN A LA CIUDAD. transporte. Tanto NTP como UDP están
diseñados para resistir los efectos de la latencia
Gracias a la tecnología hemos avanzado como variable. La interfaz debe ser fácil de utilizar y
civilización sin dejar a un lado los efectos amigable con el usuario.
colaterales no deseables de la tecnología, el
desarrollo tecnológico es imprescindible para 3. Priorización de actividades.
mantener a la población mundial y para mejorar En estos momentos la prioridad es desarrollar
la calidad de vida de la población. Sin la dicha aplicación basándonos en los mapas ya
tecnología el mundo regresaría al subdesarrollo, trazados por otras compañías, por ejemplo:
como el peor de los casos muchas especies de Google Maps, Waze. Ayudar a la ciudadanía
animales desaparecerían del planeta. con el acceso gratuito a dicha aplicación.
1. Planteamiento de necesidades.
Las necesidades que presenta la ciudad es que
por la construcción del Tranvía de Cuenca las
calles del centro histórico y sus alrededores se
encuentran en mal estado o destruidas. A estos
se incluye que en muchos casos las vías se abren
sin previo aviso a la ciudadanía. Esto provoca
caos vehicular y malestar entre los ciudadanos.

Você também pode gostar