12.07.2015 Views

Arquitectura de los Sistemas Distribuidos

Arquitectura de los Sistemas Distribuidos

Arquitectura de los Sistemas Distribuidos

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Sistemas</strong> <strong>Distribuidos</strong>Fernando Pérez Costoya<strong>Sistemas</strong> <strong>Distribuidos</strong>95Alta <strong>de</strong> un nodo• Operación join <strong>de</strong> nodo N:– Conoce <strong>de</strong> alguna forma dir. <strong>de</strong> cualquier nodo existente N’– N calcula su ID y pi<strong>de</strong> a N’ búsqueda <strong>de</strong> su sucesor– N anota su sucesor (por ahora pre<strong>de</strong>cesor = NULO)• Operación periódica en cada nodo stabilize:– Pregunta a su sucesor S por su pre<strong>de</strong>cesor P– Si P mejor sucesor <strong>de</strong> N que S, fija P como sucesor <strong>de</strong> S– Notifica a su sucesor para que reajuste pre<strong>de</strong>cesor, si necesario• Operación periódica en cada nodo fix_fingers:– Actualización <strong>de</strong> tabla <strong>de</strong> fingers si necesario• Operación periódica en cada nodo check_pre<strong>de</strong>cessor:– Comprueba si sigue vivo pre<strong>de</strong>cesor: No → pre<strong>de</strong>cesor = NULO• Alta incluye transferencia <strong>de</strong> recursos asociados ahora a NFernando Pérez Costoya<strong>Sistemas</strong> <strong>Distribuidos</strong>96Alta <strong>de</strong> un nodoChord: A Scalable Peer-to-peer Lookup Service for Internet ApplicationsIon Stoica et al.; ACM SIGCOMM’01Fernando Pérez CostoyaAlta <strong>de</strong> un nodo: paso a pasoBaja <strong>de</strong> un nodoNpNnEstadoinicialNsNp NsNnjoin(Nn)Np NsNnstabilize(Nn)Np NsNnstabilize(Np)• Baja voluntaria <strong>de</strong> nodo implica acciones complementarias– Devolver recursos a nuevo sucesor– Informar a pre<strong>de</strong>cesor y sucesor para que reajusten estado• Caída <strong>de</strong> nodo (baja involuntaria) más problemática– Operaciones periódicas <strong>de</strong> estabilización van reajustando el anillo– Pero pue<strong>de</strong> haber problemas en búsqueda hasta reajuste• Nodo sucesor caído hasta que se actualiza nuevo sucesor– Solución: Cada nodo guarda lista <strong>de</strong> sus m sucesores– ¿Qué pasa con <strong>los</strong> recursos <strong>de</strong>l nodo caído?• Protocolo no especifica política <strong>de</strong> replicación <strong>de</strong> recursos• Algoritmo estable ante altas y bajas simultáneas– Es capaz <strong>de</strong> trabajar con info. no totalmente actualizada<strong>Sistemas</strong> <strong>Distribuidos</strong>97Fernando Pérez Costoya<strong>Sistemas</strong> <strong>Distribuidos</strong>98Fernando Pérez Costoya2-<strong>Arquitectura</strong>s <strong>de</strong> SD 7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!