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



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

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

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

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

Sincronização de Relógios

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

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

Sistemas Distribuídos

Sistemas Distribuídos. Aleardo Manacero Jr.

Tutorial NTP. Importânica e Funcionamento do Sincronismo de Tempo na Internet e do NTP

Timer e serviços do Timer

Sistemas Distribuídos

Sincronização em Sistemas Distribuídos

Sistemas Distribuídos Aula 10

GPS (Global Positioning System) Sistema de Posicionamento Global

Arquitecturas Tolerantes a faltas em Sistemas Distribuídos

Exclusão Mútua em Sistemas Distribuídos

Sincronização em Sistemas Distribuídos

Comunicação entre processos (grupos) COMUNICAÇÃO ENTRE PROCESSOS Comunicação de grupo. Comunicação entre processos (grupos)

LOGO FQA. Unidade 1 de FQA Nível 2. GPS e MCU. Satélites e Movimento Circular Uniforme. Marília Peres e Rosa Pais

Faculdade de Ciências da Universidade de Lisboa CURSO DE GPS. Módulo x. (Aula Prática) Reliance - Ashtech. Suas Aplicações Em SIG.

Posicionamento por Satélite. Tecnologia em Mecanização em Agricultura de Precisão Prof. Esp. Fernando Nicolau Mendonça

Nomes e Endereçamento. Nomes e Endereçamento. Paradigmas em Sistemas Distribuídos. Paradigmas em Sistemas Distribuídos

Programação Distribuída


Sistemas de Nomes Planos

ESCOLA S/3 ARQ. OLIVEIRA FERREIRA DEPARTAMENTO DAS CIÊNCIAS EXPERIMENTAIS SUBDEPARTAMENTO DE INFORMÁTICA CURSO DE EDUCAÇÃO E FORMAÇÃO TIPO 5 2º ANO

Solução de Telecontagem. Gestão de Contratos. Esta solução é indicada para sistemas de contagem de caudal usando um mínimo de recursos.

Guia de Utilização. Acesso Universal

Exactidão da medição

Um sistema SMS 1 simplificado

DOCBASE. 1. Conceitos gerais. 2. Estrutura da pasta de associações. 3. A área de documentos reservados. 4. Associação de Imagens

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler

Programação de Sistemas para Tempo Real Capítulo 1. Luiz Affonso Guedes DCA-CT-UFRN

Actividade 3: Configuração de VLANs

sigtedmss Edition versão 2.70

Sistemas Distribuídos

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Modelos Fundamentais. Carlos Ferraz.

Unesp UNIVERSIDADE ESTADUAL PAULISTA. Física 1 PRINCIPIOS DE FUNCIONAMENTO DO GPS

Programação 2ºSemestre MEEC /2011. Programação 2º Semestre 2010/2011 Enunciado do projecto

Medição de temperatura Comparação de termómetros Calibração

Acronis Servidor de Licença. Manual do Utilizador

Transição de POC para SNC

A Gestão, os Sistemas de Informação e a Informação nas Organizações

Licenciatura em Engenharia Informática Sistemas Distribuídos I 2ª chamada, 6 de Julho de º Semestre, 2004/2005

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

UNIVERSIDADE. Sistemas Distribuídos

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

SISTEMAS DIGITAIS CIRCUITOS SEQUENCIAIS BÁSICOS

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

WEBSITE DEFIR PRO

ASPECTOS RELEVANTES PARA DETERMINAÇÃO DA QUALIDADE E SEGURANÇA DE EVENTOS EM EQUIPAMENTOS DE SUPERVISÃO E PROTEÇÃO

CONTROLO DE UM STEP MOTOR

Podemos encontrar uma figura interessante no PMBOK (Capítulo 7) sobre a necessidade de organizarmos o fluxo de caixa em um projeto.

Quadro de consulta (solicitação do mestre)

Camada Transporte Parte 2. Prof. Dr. S. Motoyama

Procedimentos para a divulgação de eventos no site da ECUM

Evaluating the Impact of Undetected Disk Errors in RAID Systems. Apresentado por: Ivo Lopes e Pedro Pinho

Arquitetura de Computadores - Arquitetura RISC. por Helcio Wagner da Silva

- Global Positioning System - - Sistema de Posicionamento Global -

Controle da Cadeia de Suprimentos/Logística. Professor: Leandro Zvirtes UDESC/CCT

UNIVERSIDADE DO EXTREMO SUL CATARINENSE. Correção geométrica de imagens

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

6 de Julho de Exercício 23 Para que servem portas na camada de transporte?

NP EN ISO 9001:2000 LISTA DE COMPROVAÇÃO

MANUAL DO ALUNO DE EDUCAÇÃO A DISTÂNCIA (EAD) I-UMA

Componentes de um Sistema de Operação

Tolerância a Faltas. 8/28/2003 José Alves Marques. Sistema Computacional

Regras de procedimentos para transporte de bens e

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

Prognos SMART OPTIMIZATION

MÉTRICAS DE SOFTWARE

Ajustar MONITOR 1 e MONITOR 2

Alinhamento de dados com Sync PT Data Pool. Lisboa

ISO 9001:2008. A International Organization for Standardization (ISO) publicou em a nova edição da Norma ISO 9000:

Conceito. As empresas como ecossistemas de relações dinâmicas

Rede de Computadores II

Serviço a Pedido ( On Demand ) da CA - Termos e Política de Manutenção Em vigor a partir de 1 de Setembro de 2010

Fault Tolerance Middleware for Cloud Computing

POLÍTICA DE CARIMBO DO TEMPO DA AUTORIDADE DE CARIMBO DO TEMPO VALID (PCT da ACT VALID)

3 Classificação Resumo do algoritmo proposto

UNIVERSIDADE. Sistemas Distribuídos

Ligação com Sage Retail XDPEOPLE

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

Tecnologia de Sistemas Distribuídos Capítulo 8: Sistemas de Ficheiros Distribuídos Paulo Guedes

Software PHC com MapPoint

MANUAL DO GESTOR DE FINANÇAS

Serviço de instalação e arranque HP para o HP Insight Control

O empregador deve assegurar ao trabalhador condições de segurança e de saúde em todos os aspectos do seu trabalho.

SISTEMAS DISTRIBUÍDOS

Agilizar a implementação dos Modelos de Gestão de Risco

Sistemas Operacionais. Prof. André Y. Kusumoto

Imobilizado 2008 Imobilizado Imobilizado 2008

Circuitos Seqüenciais: Latches e Flip-Flops. Fabrício Noveletto

Fault Tolerance Middleware for Cloud Computing

Transcrição:

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

O papel do tempo 2 Crucial na ordenação de eventos Tempo Real? - Função monótona contínua e crescente - Unidade: segundo Actualmente um segundo é a duração de 9.192.631.770 períodos da radiação emitida na transição entre dois níveis hiperfinos do estado fundamental do átomo de césio 133. Graficamente pode ser representado por uma sequência de pontos sobre uma linha recta Timeline

O papel do tempo 3 O uso do tempo em sistemas distribuídos é feito em dois aspectos: Registar e observar a localização de eventos na timeline Queremos saber qual a sequência em que ocorreu um conjunto de eventos (possivelmente distribuídos por várias máquinas) Forçar o futuro posicionamento de eventos na timeline Sincronização do progresso concorrente do sistema

O papel do tempo 4 Para conhecermos qual a sequência de um conjunto de acontecimentos podemos marcar o instante de ocorrência atribuindo um, Timestamp: sequência de caracteres que marcam a data e/ou tempo no qual um certo evento ocorreu. (ex. data de criação/alteração de um ficheiro) - um timestamp está associado a um ponto na timeline. Se queremos comparar a duração de vários acontecimentos podemos usar, Intervalos de tempo: cadeia de tempo composta por vários intervalos adicionados

Durações Distribuídas 5 Timers e relógios locais: implementam a abstracção da timeline. Num sistema distribuído cada evento pode ocorrer em diferentes locais cada um com a sua timeline. Como conciliar diferentes timelines? Como medir durações distribuídas?

Tempo Global vs Tempo Absoluto 6 Tempo Global (global time): implementa a abstracção de um tempo universal, através de um relógio que fornece o mesmo tempo a todos os participantes no sistema. Tempo Absoluto (absolute time): padrões universalmente ajustados, disponíveis como fontes de tempo externo para o qual qualquer relógio interno se pode sincronizar.

Relógios locais 7 Relógio físico local (physical clock - pc): o modo mais comum para fornecer uma fonte de tempo num processo. O relógio num processo correcto, k, implementa uma função discreta, monótona crescente, pc k, que mapeia o tempo real t em tempo de relógio pc k (t). Imperfeições de relógios físicos: Granularidade (g) Taxa de desvio (r)

Propriedades de um relógio físico 8 Granularidade: relógios físicos são granulares, isto é, avançam uma unidade em cada tick t tk. pc k tk+1 -pc k tk = g Taxa de desvio do relógio físico: existe uma constante positiva r p, a taxa de desvio (rate of drift), que depende não só da qualidade do relógio mas também das condições ambientais (ex. temperatura). 0 1- r p (pc k (t tk+1 ) pc k (t tk ))/g 1+ r p para 0 t tk t tk+1 (Para uma taxa de desvio de 10-5, após 60 minutos o erro acumulado pode ser superior a 30 milisegundos

Para que serve um relógio local? Fornecer timestamps para eventos locais. 9 Medir durações locais O erro causado pelo desvio é normalmente insignificante para pequenas durações. Pode ser usado como um timer para estabelecer timeouts Medir durações distribuídas round-trip

Relógios Globais - Características Fornecer o mesmo tempo para todos os intervenientes do sistema 10 Timestamping de eventos distribuídos Medição de durações distribuídas

Relógios Globais - funcionamento 1. É criado um relógio virtual vc p para cada processo p a partir do relógio físico 11 2. É feita a sincronização de todos os relógios locais com o mesmo valor inicial vc p (t init ) 3. Periodicamente os relógios virtuais são re-sincronizados Algoritmo de Sincronização

Propriedades dos Relógios Globais Granularidade g v = vc p (t k+1 ) - vc p (t k ) 12 Precisão (π v ): quão próximos os relógios se mantêm sincronizados entre si em qualquer instante do tempo. Exactidão (α v ): quão próximos os relógios estão sincronizados em relação a uma referência de tempo real absoluto (sincronização externa)

Propriedades dos Relógios Globais (cont.) 13

Sincronização interna vs Sincronização externa Sincronização interna: relógios tem que obter precisão relativamente a um tempo interno ao sistema 14 Sincronização externa: relógios tem que estar sincronizados com uma fonte externa de tempo universal

Referências de Tempo universal - Normas Universal Time Coordinated (UTC) 15 referência de tempo política, que inclui todas as propriedades usadas actualmente Temps Atomic International (TAI) função contínua monotonicamente crescente a uma taxa constante (gerada por relógios atómicos de césio) Forma mais simples de obter o TAI: por GPS (Global Position System) é assegurada uma exactidão, em terra, <= 100ns para os relógios dos receptores de GPS

Medição de durações round-trip 16 Certas durações distribuídas podem ser medidas sem a existência explícita de relógios globais O atraso de entrega de uma mensagem pode ser calculado com um erro conhecido e limitado, se existir uma mensagem prévia recente no sentido inverso

Medição de durações round-trip (cont.) Pré-requisitos para o uso deste método: 17 Assegurar troca de mensagens frequente entre os sites relevantes Assegurar que o timestamping das transmissões de mensagens e entregas, também sejam trocados entre os sites relevantes

Medição do atraso de entrega de mensagens 18 t D ( T ) ( ) q 1 T q 0 T p1 T p 0 T min (m 1 ) D