Introdução Sincronização Interna Sincronização Externa. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Documentos relacionados
Introdução Tempo Lógico Relógios Lógicos de Lamport Relógios Lógicos Vetoriais. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Sistemas Distribuídos. 7 Coordenação e Acordo. Coordenação e Acordo. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Sistemas Distribuídos. 13 Transações Distribuídas. Transações Distribuídas. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Cliente-servidor Código móvel Agentes de software Processos pares. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Sistemas Distribuídos. Capítulo 6 - Aula 10

Protocolo Request-Reply

Sincronização. Tempo e Relógios. Sincronização de Relógios - Algoritmo de Cristian - Algoritmo de Berkeley - Network Time Protocol

Tempo e estados globais. Tempo. Tempo. Sincronização de relógios físicos. Sincronização de relógios físicos: drift

Modelos Fundamentais de um SD. Modelo de Interação ou Sincronismo

Sistemas Distribuídos Aula 13

Exemplo de Aplicação Distribuída Serviço de Nomes Gerente de Segurança. Callbacks. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Modelos Fundamentais de um SD. Modelo de Interação ou Sincronismo

Sincronização de relógios

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos Aula 10

AULA ANTERIOR: MODELOS FUNDAMENTAIS

Sincronização de Relógios e Relógios Lógicos. Histórico da comunicação. Tempo Global. Mecanismos de ordenação total

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA

Tempo e Relógios. Sincronização de Relógios - Algoritmo de Cristian - Algoritmo de Berkeley - Network Time Protocol.

Sistemas Distribuídos

Sincronização e Concorrência

Sistemas Distribuídos

PADI. Tempo em Sistemas Distribuídos PJPF, LAV INESC-ID/IST

SISTEMAS DISTRIBUÍDOS

Sincronização em Sistemas Distribuídos

Sistemas Distribuídos Sincronização de Relógios. Edeyson Andrade Gomes

SISTEMAS DISTRIBUÍDOS

Sincronização de Relógios

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Sincronização. Tempo e Relógios. Sincronização de Relógios - Algoritmo de Cristian - Algoritmo de Berkeley - Network Time Protocol

Sincronização em SDs I. Bruno M. Carvalho Sala: 3B2 Horário: 35T34

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos

falhas em sistemas distribuídos

Configurar configurações de tempo no WAP125 e no WAP581

Sincronização em Sistemas Distribuídos

Tempos e Estados Globais. ECO036 - Sistemas Paralelos e Distribuídos

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos. Aleardo Manacero Jr.

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Caracterização de Sistemas Distribuídos

Arquitetura Cliente-Servidor Generalizada com identificação de tiers. Arquitetura Cliente-Servidor Generalizada com identificação de tiers

Comunicação entre Processos

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Roteiro. Introdução Sincronização de Relógio Físico Sincronização de Relógio Lógico Exclusão Mútua

Sistemas Distribuídos e Redes de Sensores. abril de 2013

Sistemas Distribuídos Capítulo 8 - Aula 14

Modelos Fundamentais. Introdução. Interação. Falhas. Segurança. Prof. Adriano Fiorese

Sistemas Distribuídos

Universidade Federal do RGS Instituto de Informática Departamento de Informática Aplicada

Sistemas Distribuídos: Conceitos e Projeto

Capítulo II Modelos de Programação Distribuída (parte 3)

Sistemas Distribuídos

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

Telefonia IP. Transmissão de mídias pela Internet vs melhor esforço. Prof. Emerson Ribeiro de Mello. Instituto Federal de Santa Catarina IFSC

SISTEMAS DISTRIBUÍDOS

MC714 - Sistemas Distribuídos. Leandro Villas

Abordagem, Instalação e Realização de benchmarks para LibPaxos2 e RingPaxos

Sincronização em Sistemas Distribuídos

Introdução aos Sistemas Distribuídos

SINCRONIZAÇÃO ATRAVÉS DO CLOCK

Sistemas Distribuídos e Tolerância a Falhas. Tempo e Relógios. Baseado no trabalho de: Ana Sofia Cunha m1892 Christian Lopes a15132 UBI, 2008

Características de Sistemas de Arquivos Distribuídos Serviços de nomes e diretórios

Sistema de Software Distribuído

Sincronização de relógio para servidores do acesso de rede do AS5xxx

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos

Sistemas Distribuídos

Sistema de Navegação Global por Satélite

Sistemas Distribuídos Aula 16

PROGRAMA DE DISCIPLINA

Redes de Computadores

Sistemas Distribuídos

RELÓGIOS. (d) Entre 101 e 99 milisegundos. (e) Entre 102 e 98 milisegundos.

Unidade 1. Viagens com GPS. Sistema de Posicionamento Global. Movimentos na Terra e no espaço MOVIMENTOS NA TERRA E NO ESPAÇO

Desenvolvimento de um Middleware Distribuído para Ordenação de Mensagens Segundo os Algoritmos FIFO, Causal e Total

Sistemas Distribuídos Aula 15

O Tempo Real. Fundamentos dos Sistemas de Tempo Real. Rômulo Silva de Oliveira ebook Kindle, 2018

Os ajustes do tempo de sistema em séries ESW2 350G controlaram o Switches

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sincronização. Fernando Silva DCC-FCUP. Fernando Silva (DCC-FCUP) Sincronização 1 / 45

Sistemas Distribuídos

Modelos Fundamentais. Carlos Ferraz.

Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP. Prof. Me. Sérgio Carlos Portari Júnior

Sistemas Distribuídos

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

Redes de Transporte SDH Sincronização de rede

Common Object Request Broker Architecture

Ordenação. Sistemas Distribuídos e Tolerância a Falhas. Universidade da Beira Interior 07/08

USANDO CLIENT OWNCLOUD

Análise e desenho de algoritmos paralelos

10º Congresso de Pesquisa MIDDLEWARE PARA MANIPULAÇÃO E PROCESSAMENTO DE IMAGENS EM UM CLUSTER DE DISPOSITIVOS EMBARCADOS

Sistema de Posicionamento por Satélite (GPS)

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Comunicação. capítulo

Transcrição:

n n n Introdução Sincronização Interna Sincronização Externa Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Introdução Problema: ausência de um relógio global em SDs; Em um sistema com n computadores, cada um dos n cristais terá uma frequência própria, fazendo com que os n relógios percam seu sincronismo gradualmente. Relógios divergem em relação a um tempo de referência - Clock drift rate Relógio de Quartzo normal: 10-6 à atraso de 1 segundo a cada 11,6 dias Relógio de Quartzo de precisão: 10-8 à atraso de 1 segundo a cada 3 anos e 2 meses Relógio Atômico: 10-11 = Atraso de 1 segundo a cada 3000 anos DAINF/UTFPR 2

UTC Tempo Universal Coordenado Padrão internacional de tempo baseado no tempo atômico Eventualmente atualizado pelo horário astronômico; Difundido por estações de rádio por terra e satélite. Computadores com receptores do sinal de rádio podem sincronizar seus relógios. Acesse: http://www.worldtimeserver.com/ DAINF/UTFPR 3

Sincronização Interna x Externa Sincronização interna Quando os relógios estão sincronizados entre si dentro de um determinado limite. Sincronização externa Quando os relógios estão sincronizados com uma autoridade externa dentro de um limite. DAINF/UTFPR 4

Sincronização Interna Sincronização entre dois processos P1 e P2 P1 envia o valor de seu relógio t em uma mensagem mediante requisição de P2 ou em um período pré- estabelecido. P2 configura seu relógio para: t + Ttransmissão_mensagem Precisão de Ttransmissão_mensagem: Prec = Tmax - Tmin DAINF/UTFPR 5

Sincronização Interna Casos extremos Se P2 configurar seu relógio para t + Tmin Clock Skew = prec (Tmax Tmin) se o tempo para transmitir a mensagem for de Tmax; Se P2 configurar seu relógio para t + Tmax Clock Skew = prec (Tmax Tmin) se o tempo para transmitir a mensagem for de Tmin. Caso médio P2 configura seu relógio para t+(tmax+tmin)/2 DAINF/UTFPR 6

Sincronização Externa em Sistemas Assíncronos Algoritmo de Chris@an T0 RTT=10 ms Cliente Servidor de Tempo Requisição T1 t = 10:00:00.005 2 ms Servidor conectado a uma fonte UTC responde com o tempo de seu relógio. Cliente configura seu relógio com t+rtt/2 à 10:00:00.010 Porém, o valor exato seria: 10:00:00.007. Erro: + 3ms DAINF/UTFPR 7

Algoritmo de Chris@an Cliente T0 Servidor de Tempo req Supondo Tmin = 1 ms RTT=10 ms t = 10:00:00.010 T1 Cliente configura seu relógio em t+rtt/2 à 10:00:00.015 Porém, o valor exato seria: 10:00:00.011 Erro: + 4 ms. Precisão ± (RTT/2 Tmin) 1 ms DAINF/UTFPR 8

Algoritmo de Chris@an Precisão à ± (RTT/2 Tmin) Quanto mais o RTT se aproximar de Tmin, melhor será a precisão. Clientes podem fazer n pedidos ao servidor de tempo e escolher o menor RTT para configurar seu relógio. Problemas do algoritmo: Único servidor de tempo; Solução: utilizar vários servidores. Clientes enviam requisição para um endereço multicast e guardam a primeira resposta recebida; Servidores intrusos podem difundir horários falsos. DAINF/UTFPR 9

Sincronização Interna em Sistemas Assíncronos Algoritmo de Berkeley Conjunto de computadores 1 mestre e n escravos; A cada t unidades de tempo, o mestre faz polling nos seus escravos a fim de obter o valor do relógio de cada um. Mestre estima o valor do relógio dos escravos observando o RTT à Método de Christian. Mestre calcula a média dos valores obtidos, inclusive do seu relógio. DAINF/UTFPR 10

Algoritmo de Berkeley Mestre elimina todas as leituras maiores que o RTT máximo. Elimina tendência causada por relógios que rodam mais rápido ou mais lento que outros; Mestre envia o valor de ajuste dos relógios aos escravos. Se o mestre falhar, outro assume seu papel; Possui formas de autenticação para evitar ajustes maliciosos. DAINF/UTFPR 11

Algoritmo de Berkeley Exemplo: RTT máximo = 10 ms Comp Leitura RTT (ms) Estimado (t+rtt/2) Mestre 1:00:05.010 0 1:00:05.010 Média Ajustes +0.006 P1.031 6.034 1:00:05.016-0.015 P2.000 8.004 +0.016 P3.070 20.080 Desconsidera - 0.054 DAINF/UTFPR 12

Referências Bibliográficas Coulouris, George; Dollimore, Jean; Kindberg, Tim. Distributed Systems: concepts and design. Third Edition. Addison- Wesley 2001. Coulouris, George; Dollimore, Jean; Kindberg, Tim; tradução João Tortello. Sistemas Distribuídos: conceitos e projeto. 4. ed. Bookman 2007. DAINF/UTFPR 13