Using FreePastry Rubén Mondéjar Andreu

Slides:



Advertisements
Presentaciones similares
Redes P2P Dr. Víctor J. Sosa-Sosa
Advertisements

Juan Andrada Romero Jose Domingo López López.  Introducción  Conceptos  Arquitectura JXTA  Protocolos  Demostración  Alternativas  Conclusiones.
Alejandro León Diego Escobar Alejandro Peña
Francisco Gamboa Herrera Tanya Pérez Herrera 26 Noviembre 2010.
“Pastry” Francisco Gamboa Herrera Tanya Pérez Herrera Taller de Redes 2010.
Presentación de la solución Junio Concepto ROUTING TIER ROUTING TIER FRONT END TIER FRONT END TIER COMM TIER COMM TIER TRANSLATE TIER TRANSLATE.
Procedimiento de emisión por Allegro con Host to Host Octubre 2014.
 Los servidores Microsoft salen al mercado en 1993 con el Windows NT avance server 3.1 el cual se convierte en el primer sistema operativo para redes.
Agregando Azure Search a nuestras Web Apps o Apps Ing. David Sánchez Aguilar Microsoft MVP Office 365 Microsoft Certified Trainer Senior Developer Advisor.
Boeing: Bold Stroke Avionics Software Family FLOREZ FERNANDEZHECTOR NARANJO ROMERO DAVID PEDRAZA.
Red de Apoyo Técnico de los Servicios de Empleo de America Latina y el Caribe Seminario: “Cómo contribuyen los Servicios de Empleo a mejorar el funcionamiento.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Un navegador web es un tipo de software que permite la visualización de documentos y sitios en hipertexto, comúnmente agrupados bajo la denominación de.
Departamento de Operación de Bibliotecas y Desarrollo Normativo.
SolarWinds Overview Management Solutions FICOHSA.
Sistemas Distribuidos Jueves, 19 de enero ● Virtualización de redes ● Comunicación indirecta.
Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González
Conferencia # 3 Ingeniería de Software II
¿Dónde están? Los dispositivos Celulares, tablets, laptops, desktops, servidores ETC!!!
PLATAFORMA DE TECNOLOGÍAS E INFORMACIÓN SISTEMAS DISTRIBUIDOS.
Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González
M.Sc. Pablo Alejandro Quezada Sarmiento
MODELO CLIENTE -SERVIDOR
Clusters.
Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González
Tema 4 Árboles Prof. Oscar Adolfo Vallejos.
Geomática en el sector petrolero: Avance de la IDE en PDVSA Exploración utilizando tecnologías libres José Vicente Higón Javier Rodrigo.
REDES DE COMPUTADORAS SEGÚN TOPOLOGIA.
Conectividad de Bases de Datos
Sistema Distribuido para entidad bancaria
Nombres: Natalia Reyes y Catherine Contreras Curso: 1001 J.M
Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González
REDES DE COMPUTADORAS SEGÚN TOPOLOGIAS
TÍTULO DEL PROYECTO Plataformas Computacionales de Entrenamiento, Experimentación, Gestión y Mitigación de Ataques a la Ciberseguridad.
Internet.
Red de Recargas Centro de Clearing
Diccionarios y Mapeos Estructuras de Datos 2017.
Navegadores web Nombres : juan Carlos Almanza ortega y Nelson Alejandro morales peña Curso : 1002 j.m.
Direcciones De Redes.
Aplicaciones Web de Servidor
Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González
CONOCIMIENTOS PREVIOS
Exclusión mutua Un Algoritmo Centralizado Algoritmo Descentralizado
SERGIO DANILO HENAO JONATHAN LANCHEROS 901 JM
Índice Nombres, identificadores y direcciones.
App social para encontrar eventos, crearlos y compartirlos.
Los sistemas distribuidos y su middleware asociado deben proporcionar soluciones generales para lograr la protección de características indeseables a las.
Actividad 3. Herramienta Tarea
ÁRBOLES El árbol es una estructura de datos muy importante en informática y en ciencias de la computación. Los árboles son estructuras no lineales,
Michelle Vanessa Rojas Torres 1101
Noviembre18, 2017 Concepción, Chile #sqlsatconce.
EL PODER DE LAS PALABRAS.
INTERNET.
EDUCACIÓN SUPERIOR INSTRUCTIVO DE INSCRIPCIÓN.
Pasos para el registro a MENDELEY a través del CONRICYT
Para que sirve este programa?
Árboles Binarios de Búsqueda (ABB)
Presentación y agradecimientos
Sistemas peer-to-peer
Sistema de Búsqueda de Respuestas
EDUCACIÓN SUPERIOR INSTRUCTIVO DE INSCRIPCIÓN.
Sistemas peer-to-peer
Guía de Implementación
Reanudación de Ejecución de Procesos en Metasistemas
Servicios Web - SITEDS.
características algoritmo algoritmo
Carles Pairot, Pedro García, Robert Rallo, Rubén Mondéjar
PROTOCOLO DE COMUNICACIÓN Y CABLEADO ESTRUCTURADO
PROTOCOLO DE COMUNICACIÓN Y CABLEADO ESTRUCTURADO
Cliente Servidor Petición Respuesta Aplicaciones Cliente-Servidor.
Transcripción de la presentación:

Using FreePastry Rubén Mondéjar Andreu http://www.etse.urv.es/~rmondejar ruben.mondejar@urv.net

Freepastry : Overview Implementación en Java del overlay Pastry Sigue el contrato de la Common API Implementa también aplicaciones propias como Past, Scribe, Splitstream … Última versión : 1.4.2 http://freepastry.rice.edu/ 21 Noviembre 2005 Rubén Mondéjar

Common API : Overview 21 Noviembre 2005 Rubén Mondéjar

Common API en Freepastry Tier 1 – DHT / CAST / DORL / … Application Forward(RouteMessage) Deliver(Message) Update(NodeHandle, Join/Leave) EndPoint Route(Key, Message, NodeHandle) NeightbordSet(Key) ReplicaSet(Key) getLocalNodeHandle() getId() Tier 0 - Pastry 21 Noviembre 2005 Rubén Mondéjar

Routing según Common API 1) La aplicación del nodo 8 enruta un mensaje de petición sobre la clave 54 forward(K54) deliver(K54) route(N8) N56 N8 forward(K54) K54 2) El mensaje llega al nodo 42, haciendo forward sobre él route(K54) N51 3) El mensaje llega al nodo 51, haciendo forward sobre él forward(K54) N14 N48 4) El mensaje llega al nodo 56, hace forward y como la clave 54 le pertenece también hace deliver N42 5) La aplicación, que corre en el nodo 56, recoge el NodeHandle (nodo 8) del mensaje para poder realizar routing directo de la respuesta. N21 N38 N32 21 Noviembre 2005 Rubén Mondéjar

Servicios capa KBR y DHT Contrato capa Overlay KBR - Forward(Message) Deliver(Message) Route(Key,Message, NodeHandle) Update(NodeHandle, Join/Leave) NeightbordSet(Key) ReplicaSet(Key) … Servicios de routing Servicios para la obtención de información de la red Contrato capa DHT - Put(Key,Value) Get(Key) => Value Remove(Key) 21 Noviembre 2005 Rubén Mondéjar

DHT : Distributed Hash Table Una tabla de hash asocia datos con claves Se hace hash de la clave para encontrar bucket en tabla de hash Cada bucket espera contener #elems/#buckets elementos En una Tabla de Hash Distribuida (DHT), los nodos son los buckets de hash Se hace hash de la clave para encontrar el nodo responsable Datos y carga se balancean entre los nodos key pos Función hash 1 2 N-1 3 ... x y z Operación put (key, value) “Nombre” Tabla hash bucket hash h(key)%N 1 2 ... nodo key pos función hash Operación put (key, value) “Nombre” h(key)%N N-1 21 Noviembre 2005 Rubén Mondéjar

CAST : Scribe Canal de propagación de eventos wide-area con un servicio de publicación/suscripción por tópico Construye un árbol de forma eficiente y propaga los eventos a todos sus nodos Si un nodo realiza una suscripción, este se enlaza con el nodo más cercano que este ya suscrito. Ejemplo : Todos los nodos -> subscribe(“noticias”) Nodo 0 -> publish(“noticias”, “bla,bla”); El mensaje llega hasta la raíz del árbol El nodo raíz disemina el mensaje al resto Todos reciben el mensaje “bla,bla” 21 Noviembre 2005 Rubén Mondéjar

Middleware 21 Noviembre 2005 Rubén Mondéjar SNAP : Plataforma descentralizada p2p de aplicaciones web. http://snap.objectweb.org p2pCM : Framework de componentes p2p distribuidos. http://planet.urv.es/p2pcm DERMI : Middleware de objetos distribuidos sobre un canal de eventos p2p descentralizado, con servicio DOLR. http://dermi.sourceforge.net Bunshin : DHT con motor de búsqueda por palabras clave y soporte de Bittorrent (plugin Azureus). http://planet.urv.es/bunshin 21 Noviembre 2005 Rubén Mondéjar