Sincronización de Relojes

Slides:



Advertisements
Presentaciones similares
Certificados X.509 Federico García
Advertisements

Taller de Lógica Facultad de Filosofía y Letras, UBA. 2do cuatrimestre de 2006 Facultad de Filosofía y Letras, UBA.
Construcción de Sistemas Distribuidos Rogelio Ferreira Escutia
GRAFOS: ALGORITMOS FUNDAMENTALES
MUCHA SUERTE.
Trazado de curvas: Funciones crecientes y decrecientes.
Tema 3 Revisión de diversos métodos robustos aplicados en algunos problemas fotogramétricos.
Sistemas Operativos Distribuidos
LAS TOPOLOGÍAS DE REDES
Windows XP sp3.
METODO DE ORDENAMIENTO POR SELECCIÓN.
Sistemas Distribuidos.
Pobreza infantil en América Latina
Profesor: Julio Canales
UPV/EHU, ATC Sistemas distribuidos. Sincronización de relojes Network Time Protocol (NTP) Modo simétrico: fundamentos m B T2T2 A T3T3 T4T4 T1T1 m’ Consideramos.
Árbol recubridor mínimo Distancias
Bases de datos Distribuidas ITES de la región carbonífera 1 Problemas de las Bases de datos distribuidas.
Single-Source Shortest Paths “Camino más corto desde/hacia una fuente”
POP3 UCLV Mapas Conceptuales para la enseñanza de Redes de Computadoras.
Excitaciones: DC y Pulsos
TOPOLOGIA DE REDES La topología de red o forma lógica de red se define como la cadena de comunicación que los nodos que conforman una red usan para comunicarse.
SINCRONIZACIÓN EN SISTEMAS DISTRIBUIDOS Tema # III Sept-Dic 2008 Yudith Cardinale.
HERNANDEZ RAMIREZ CAROLINA CONALEP IXTAPALUCA 236.
CONTROL REMOTO SEGURO Álvaro Bravo Mercado Domingo Devotto Nelson Figueroa.
DISTRIBUCION DE FRECUENCIAS DESPUES DE LA RECOPILACION DE LOS DATOS,
PROGRAMACIÓN DE RECURSOS.
PROTOCOLO DE ENLACE TRONCAL DE VLAN Semestre 3 Capítulo 9
Departamento de Física
Sincronización y Latecomers
Estimación Sea una característica, un parámetro poblacional cuyo valor se desea conocer a partir de una muestra. Sea un estadístico ( función.
UPV/EHU, ATC Sistemas distribuidos. Sincronización de relojes
Servicio horario NTP - Protocolo NTP Luis Villalta Márquez.
Capacidad de Proceso.
introducción al lenguaje
Aplicaciones Peer-to-peer Cc50h Carácterísticas No hay servidor central Cada aplicación se comporta como cliente y servidor de las demás Son exceltentes.
BASES DE DATOS DISTRIBUIDAS
Universidad de Chile - Tupper 2007, Santiago - Fono: Fax: Módulo 9: Desarrollo de Aplicaciones.
Sincronizacion de Procesos Distribuidos
Capa de Red4-1 Capítulo 4: Capa de Red  4. 1 Introducción  4.2 Circuitos virtuales y redes de datagramas  4.3 ¿Qué hay dentro de un router?  4.4 IP:
P Y E 2012 Clase 11Gonzalo Perera1 Repaso de clase anterior Fórmula del bloqueo de Erlang. LFGN y el problema de la Robustez.
UNIDAD 1.- EVALUACIÓN DE DATOS ANALITICOS
MARKETING DIGITAL Conceptos y Herramientas para lograr que una Organización gane presencia en Internet.
Fundamentos de Física Moderna RELATIVIDAD ESPECIAL
FUNDAMENTOS DE FÍSICA MODERNA MEDICIÓN DE LA VELOCIDAD DE LA LUZ Joan Camilo Poveda Fajardo G1E21Joan 2015.
Proceso Un proceso es un conjunto de actividades o eventos (coordinados u organizados) que se realizan o suceden (alternativa o simultáneamente) con un.
 Cada vez existen más amenazas informáticas a las cuales estamos vulnerables de cualquier ataque o infección por la gran demanda de usuarios que hay.
Manejo de datos experimentales
Medición de efectividad y eficiencia de un sitio Web Objetivo Saber cómo impacta la inversión de una cantidad significativa (50% del total de su capital)
Fundamentos de Física Moderna RELATIVIDAD ESPECIAL
MEDICIÓN DE LA VELOCIDAD DE LA LUZ
CASO II: Tamaño muestral grande (n > 30) cuando es desconocido Se sabe que para n>30 la distribución t de Student se aproxima a la distribución N(0;1)*.
Algoritmos paralelos Lab. 4: MPI intermedio Glen Rodríguez.
1.1 CONCEPTOS BÁSICOS DE PROGRAMACIÓN Y ALGORITMOS.
2.1 DEFINICIONES CARACTERÍSTICAS Y SUPOSICIONES.
Es un conjunto de equipos informáticos conectados entre sí por medio de dispositivos físicos que envían y reciben impulsos electrónicos, ondas electromagnéticas,
Microsoft Office Project INTRODUCCIÓN A LA GESTIÓN DE PROYECTOS Microsoft Office Project 2010.
Estadística Reporte Ejecutivo
Análisis y Diseño de Algoritmos Programa #1 Samuel Garrido Daniel.
Sistemas de Comunicación Grupal
SEGURIDAD EN LA CONEXIÓN CON REDES PÚBLICAS. Técnicas de Cifrado: El cifrado es un método que permite aumentar la seguridad de un mensaje o de un archivo.
UD 2: “Instalación y administración de servicios de configuración automática de red” Protocolo DHCP Luis Alfonso Sánchez Brazales.
Introducción a los servicios de nombres de dominio.
Clase N°1 Modelos de simulación discreta
Clase N°11 Métodos de reducción de varianza
**SISTEMAS DE INFORMACIÓN: TRANSACCIONALES**
Bd NoSQL Técnicas PROFA. MERCY OSPINA
 La topología de red o forma lógica de red se define como la cadena de comunicación que los nodos que conforman una red usan para comunicarse.  Un ejemplo.
Costos indirectos de fabricación Los costos indirectos de fabricación comprenden aquellos costos de producción que no son ni materiales directos ni mano.
Gestión de tiempos del proyecto
Transcripción de la presentación:

Sincronización de Relojes Es importante para sincronizar eventos en sistemas distribuidos (transacciones) Consistencia en datos replicados El reloj de un sistema se peude representar por Ci(t) = a*Hi(t) + b en que Hi(t) es una medida de tiempo dada por un hardware

El método de sincronización de Christian Se basa en la observación que en un período corto de tiempo, los mensajes de ida en internet se demoran casi lo mismo que los de vuelta mr mt cliente Servidor de tiempo

El método de sincronización de Christian Si se llama T(mr) al tiempo en que fue mandado el mensaje y T(mt) al del recibido, y que t es el tiempo que se recibió en mt, se puede estimar que el timestamp se debe poner en t + (T(mt)-T(mr))/2 Esto se puede comparar con lo siguiente si se conoce el tiempo mínimo que puede tardar una viaje en redondo en la red T(rd) min min T(mr) t T(mt)

Tiempos lógicos Se trata de lograr sincronización interna, es decir relativa entre los procesos Se basan en dos principios: Si dos eventos ocurrieron en un mismo proceso pi (i = 1..N) entonces el proceso pi puede determinar con exactitud cual ocurrió antes y cual despues Cuando un mensaje es enviado entre procesos entonces el evento de mandarlo ocurrió necesariamente antes que el de recibirlo

Algoritmo de Lamport Un reloj lógico es un contador monotónicamente creciente, cuyo valor absoluto no es importante Cada proceso pi tiene su propio reloj lógico Li que usa para ponerle el timestamp a los eventos Llamemos el timestamp del evento e en pi Li(e) y llamamos L(e) si no nos importa qué proceso le dio el valor

Algoritmo de Lamport Cada proceso pi incrementa en uno su reloj Li cada vez que ocurre un evento Cuando un proceso manda un evento, le incluye el valor t = Li en el mensaje (m,t) Cuando un proceso pj recibe un mensaje ajusta su reloj con el valor Lj = max(Lj, t) y luego suma 1 para reflejar el evento de recibo de mensaje Con esto se puede ordenar relativamente bien las cadenas de eventos 1 2 p1 4 p2 3 p3 1 5

Ordenamiento total lógico Se puede dar que pares distintos de eventos tengan el mismo timestamp si fueron generados en procesos distintos. Esto se puede corregir incluyendo la identificación del proceso en el timestamp Si e1 ocurrió en el proceso pi en el instante Ti (lógico) y e2 ocurrió en pj en el instante Tj entonces los timestamps serán (Ti,i) y (Tj,j) respectivamente Se define (Ti,i) < (Tj,j) si Ti < Tj o i < j Esto no tiene ningún significado físico

Relojes Vector Un reloj vector para un sistema de N procesos es un arreglo (o vector) de N enteros. Cada proceso pi guarda un vector propio Vi con valores Vi[j], j= 1,2,3...N Cada vez que el proceso pi produce un evento actualiza Vi[i]++ Cada vez que manda un mensaje envía un “timestamp” que consiste en todo el vector Vi Cuando un proceso j recibe un mensaje de pi actualiza su vector Vj[k] = max(Vi[k],Vj[k]) para k= 1...N

Relojes Vector Problema: el tráfico es proporcional a N Se puede definir un orden entre los vectores de la siguiente forma: V = V’ ssi V[j] = V’[j] para j = 1...N V <= V’ ssi V[j] <= V’[j] para j = 1...N V < V’ ssi V[j] <= V’[j] y hay al menos un k para el cual V[k] < V’[k] Problema: el tráfico es proporcional a N (1,0,0) (2,0,0) p1 (2,2,0) p2 (2,1,0) p3 (1,0,0) (2,2,2)