Construcción de Sistemas Distribuidos Rogelio Ferreira Escutia

Slides:



Advertisements
Presentaciones similares
Construcción de Sistemas Distribuidos “Transacciones Distribuidas”
Advertisements

¿PARA QUE ESTAMOS AQUÍ? LOS OBJETIVOS DE LA ENCARNACIÓN.
SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
Medición de La Utilidad: El proceso de Ajuste
Paso 1 Portada YO SOY EUROPEO Comisión Europea.
“Fundamentos de Sistemas Distribuidos”
Curso de Java Java – Redes Rogelio Ferreira Escutia.
“Planificación de Aplicaciones Web”
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
1 LA UTILIZACION DE LAS TIC EN LAS PYMES GALLEGAS AÑO Resumen. 24 de Junio de 2005.
Aranda Fernández, Miguel Ángel García Redondo, Luis Miguel
Organizaciones y eficacia organizacional
CAPÍTULO 1 ¿Qué es la economía?
Jorge De Nova Segundo UD9: Instalación y administración de otros servicios de red e Internet Servicio horario NTP.
Descripción de los datos: medidas de ubicación
Descripción de los datos: medidas de dispersión
© 2007 Cisco Systems, Inc. All rights reserved. Traducido en apoyo a la capacitación de Instructores de la Red Proydesa Comunicación por la red Fundamentos.
ARQUITECTURA DE COMPUTADORES - PERFORMANCE
Conexión a Internet a través de un ISP
Unidad de competencia II Estadística descriptiva:
Capítulo 4 Otras medidas descriptivas
Capítulo 3 Descripción de datos, medidas de tendencia central
Verificación de los Datos Santo Domingo, Marzo 2012 LLECE - TERCE.
Estadística Administrativa I
1 Conversatorio con Consumidores que compran en Supermercados de la ciudad de Barranquilla Análisis Estadístico Desarrollado por: Andrés Muñoz 2006.
© 2006 Cisco Systems, Inc. Todos los derechos reservados.Información pública de Cisco 1 Configuración de un switch Conmutación y conexión inalámbrica de.
Análisis de los Estados Financieros
PROGRAMACIÓN PARALELA Tema 5: Análisis de algoritmos paralelos
Resolución de Problemas
OBJETIVOS Tener un costeo adecuado del producto
PROTOCOLOS Y ESTANDARES DE RED
Sistemas de Ecuaciones
Ejemplos ALGORITMOS.
Teoría matemática.
Teoría matemática.
1 SEGUNDO FORO REGIONAL HERMOSILLO, SON Sistema Nacional de Transparencia Fiscalización y Rendición de Cuentas:
Proyecto ProMéxico Plasmas mayo SECCIONES NOTICIAS PROYECTOS UNIDAD ACTÚA EVENTUALES secciones ProMéxico.
RETIRO DE COMALCALCO DIC. 2012
Proyecto para Centros que trabajan una vez por semana.
Expresiones Racionales
Seguridad de redes empresariales
Comité Nacional de Información Bogotá, Julio 21 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Comité Nacional de Información Bogotá, Julio 27 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Sistemas Operativos Distribuidos
Exponentes y Logaritmos.
CULENDARIO 2007 Para los Patanes.
Números enteros.
MAREAS NEGRAS The accidente of Prestige took place on the 13rd of November 2002 near Galicia. The oil tanker Prestige was 26 years old ship loaded with.
SI QUIERES VERLO DALE AL CLICK
AUDITORIA DE LA SEGURIDAD en Telecomunicaciones y redes de computadoras Unidad VI.
La herramienta que cambiará todo 1 La Herramienta para RRHH que cambiará Todo.
SUCESIONES Y PROGRESIONES.
Sistemas de Ecuaciones lineales
Análisis Diseño y Desarrollo
© 2007 Cisco Systems, Inc. Todos los derechos reservados.Cisco Public 1 Protocolos de enrutamiento de estado de enlace Conceptos y protocolos de enrutamiento.
ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL CURSO: GESTION DE LA CALIDAD ING.ELIZABETH FERG 1.
Direccionamiento de la red: IPv4
DISEÑO DE LA PROPUESTA DEL PROCESO DE RENDICION DE CUENTAS 2014 Coordinación General de Planificación Ministerio de Agricultura, Ganadería, Acuacultura.
Estadística Administrativa I
Relojes. Instrumento capaz de medir el tiempo natural (días, años, fases lunares, etc.) en unidades convencionales (horas, minutos o segundos). Fundamentalmente.
CHACÓN, Rafael DANILOW, Juan DE ABREU, Jesús DOS SANTOS, Alexis ZARAGOZA, David NTP Network Time Protocol.
Sincronización de Relojes
Servicio horario NTP - Protocolo NTP Luis Villalta Márquez.
Instalación y administración de otros servicios de red e Internet.
Servicio horario NTP Tema 1 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto.
C1-Sistemas Distribuidos Concurrencia Varias componentes en una misma máquina-> Concurrencia Inteleaving (1 sola CPU, N procesos) Paralelo (N CPU, M procesos)
Gabriel Montañés León.  El Servicio de Tiempo en Red (NTP, Network Time Protocol), ofrece la posibilidad de sincronizar el reloj de cualquier ordenador.
Transcripción de la presentación:

Construcción de Sistemas Distribuidos Rogelio Ferreira Escutia “Sincronización” Rogelio Ferreira Escutia

Sincronización Objetivo: Ordenar los eventos en forma cronológica para saber cuándo se efectuó un evento (fecha, hora, proceso a realizar y computadora que lo hizo). 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 2

Sincronización 3

Sincronización Hay 2 tipos de sincronización del reloj: Externa: Cuando se toma el reloj de un dispositivo externo a la computadora. Interno: Se toman los relojes internos de las computadoras con cierto margen de atraso/adelanto de los mismos. 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 4

Sincronización Principales Problemas: El más importante es la consistencia natural de los datos distribuidos en una red. Existen también problemas de autentificación Envío de peticiones a un servidor. Manejo de la cola de peticiones 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 5

Sincronización ¿ A que velocidad corre un auto 1 que va a la velocidad de la luz, si es obervado por un auto 2 ? 300,000 Km/seg Verdadero si el auto 2 está inmóvil. Falso si el auto 2 va a la misma velocidad. Para el auto 2, el auto 1 esta inmóvil. Si el auto 2 va más rápido que el auto 1, observará que el auto 1 se está atrasando. 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 6

Sincronización Einstein aseguró en su “Teoría de la Relatividad” las posibles consecuencias de asegurar que la velocidad de la luz es constante para todos los casos Problema de usar relojes en una red: Cuando se envía información en forma simultánea desde varias computadoras no podemos asegurar la cantidad de tiempo que tardará en llegar a su destino ya que el envío será por medio de una red, con la implicaciones de retraso que esto implica. 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 7

Sincronización Formas de sincronizar computadoras: Marcas de tiempo (sólo se pueden conseguir aproximaciones)‏ 2) Paso de mensajes La mejor es la sincronización por medio de eventos (en caso de que el proceso lo admita). 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 8

Sincronización Reloj interno: Internamente cada computadora contiene un reloj físico, el cual es un dispositivo que cuenta las oscilaciones de un cristal con una frecuencia bien conocida. Estos conteos se dividen y almacenan en registros que dan por consiguiente una hora establecida. Esta hora sirve para hacer marcas de tiempo tomando en cuenta la resolución del reloj (un periodo de reloj debe ser mas corto que el evento mas corto de duración). 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 9

Sincronización Problemas de los relojes: El problema de exactitud del reloj reside en que cada pulso de un reloj puede llegar a ser diferente de todos los demás, para relojes construidos de igual manera y aún dentro del mismo reloj hay variaciones. Las diferencias pueden ser mínimas pero en forma acumulada pueden ser considerables. 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 10

Sincronización Variaciones de relojes: Para un reloj basado en un cristal de cuarzo existe un atraso /adelanto de 1 segundo cada 10⁶ (1,000,000 de segundos), es decir cada 11.6 días. Para un reloj atómico es de 1013 segundos el cual se basa en pulsaciones de Cesio 133 (Cs). 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 11

Sincronización Relojes Astronómicos: También se puede medir el tiempo por medio de la rotación de la tierra pero es inexacto. 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 12

Sincronización Tiempo Universal: Existe un estándar conocido como Tiempo Universal (Universal Time Coordinated – UTC). Se basa en relojes atómicos coordinados con la hora astronómica. Esta hora se sincroniza desde bases terrestres y es enviada a satélites. 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 13

Sincronización Exactitud: UTC: De 0.1 a 10 milisegundos, esto se debe principalmente a las condiciones atmosféricas de transmisión. GOES: (Geostationary Operational Environmental Satellites) Retraso de 0.1 milisegundo. GPS: (Global Positioning System) De 1 milisegundo. Una computadora puede sincronizarse de estos sistemas satelitales. 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 14

Sincronización Relojes de Computadoras: Los relojes físicos de las computadoras logran una exactitud de 10 milisegundos el cual, para los procesos de un S.D. pueden ser 100,000 instrucciones ejecutadas en un procesador de 10 MIPS, lo que significa una muy baja exactitud 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 15

Sincronización Formas de Ajustar el Reloj: Se puede atrasar / adelantar la hora del sistema en base al UTC, pero esto puede ocasionar problemas con los procesos que están corriendo. Se puede hacer que el reloj pueda trabajar mas rápido o lento hasta alcanzar el reloj original, pero esta característica no es soportada por todos los tipos de hardware. 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 16

Sincronización Solución: Existe una solución, haciendo un ajuste a la hora que se le da a una aplicación en base a la hora de la computadora (+ -) un tiempo de distorsión. S (t) = tiempo del software H (t) = tiempo del hardware  (t) = factor de compensación. S(t) = H +  (t) 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 17

Sincronización 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 18

Sincronización Sincronización de relojes Distributed Operating Systems – Andrew Tanenbaum – Prentice Hall 1996 19

Sincronización Sincronización de relojes: Algoritmo de Cristian Distributed Operating Systems – Andrew Tanenbaum – Prentice Hall 1996 20

Sincronización Sincronización de relojes: Algoritmo de Cristian: P = proceso S = servidor mr = message Request = mensaje de petición mt = message Time = mensaje de tiempo   P envía una petición a S, regresando mt con una marca de tiempo t. Distributed Operating Systems – Andrew Tanenbaum – Prentice Hall 1996 21

Sincronización Retraso de envío m p Time server,S r t 22 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 22

Sincronización DESVENTAJAS   La sincronización es a partir de un servidor, por lo que se falla, falla la sincronización del sistema.   Para solucionar el problema Cristian sugiere que existan varios servidores con señales de sincronización los cuales obtienen su señal de UTC’s.   Un cliente para sincronizarse emite una señal multicast hacia los servidores y la primera que recibe es la que tomo para sincronizarse. Distributed Operating Systems – Andrew Tanenbaum – Prentice Hall 1996 23

Sincronización Algoritmo Berkeley 24 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 24

Sincronización NTP (Network Time Protocol)‏   Fue propuesto por Mills en 1991 y ha sido adoptado como es estándar de Internet.   El objetivo es sincronizar cliente a un UTC con gran exactitud a través de Internet. El NTP utiliza técnicas estadísticas para determinar la exactitud con que un paquete viaja por Internet, aplicando filtros a los paquetes que llevan un tiempo de transporte grande.   NTP utiliza técnicas de autentificación para comprobar que los tiempos de certificación provienen de servidores confiables. 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 25

Sincronización 1 2 3 Note: Arrows denote synchronization control, numbers denote strata. 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 26

Sincronización Algoritmo de Lamport: En 1978 Lamport explicó que debido a que no se pueden sincronizar adecuadamente los relojes a través de un sistema distribuido, no se puede utilizar el tiempo físico para encontrar el orden de 2 eventos cualesquiera que sean. 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 27

Sincronización Lamport propone utilizar un esquema parecido al de la causalidad física. a) Cuando 2 eventos ocurren en un mismo proceso estarán en el orden en que se observan. b) Cuando se envía un mensaje entre procesos, el evento de envía, el mensaje ocurrirá antes del evento de recibir el mensaje. Lamport llamó a esto, relación happened-before formalmente 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 28

Sincronización Algoritmo de Lamport: 29 17) Distributed Systems, Concepts and Design / George Couloris, Jean Dollimore y Tim Kindberg / Second Edition / Addison-Wesley / Great Britain 1994 / ISBN: 0-201- 62433-8 29

Fin Sincronización