Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3 Exclusão Mútua 2.4 Eleição.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Operacionais
Sistemas Operacionais
Sincronização em Sistemas Distribuídos
Aula 02 Topologia de redes Prof. Diovani Milhorim
Aula 21/09/2011 Courouris, Dollimore, cap 10
ESTRUTURAS DE DADOS Apresentação.
Sistemas Distribuídos:Definições e Caracteristicas
Sincronização em Sistemas Distribuídos
Arquitetura de Sistemas Distribuídos - Módulo 3: Sincronização em Sistemas Distribuídos 1 Sincronização em Sistemas Distribuídos Módulo 4 [C10,C13,T3]
Exercícios de revisão sobre relógios lógicos e físicos
Exercícios de revisão sobre relógios lógicos e físicos Prof. Alcides Calsavara.
Arquiteturas de Sistemas Distribuídos: Modelos de Comunicação
INE 5645 – Programação Paralela e Distribuída
Capítulo 2: Modelo de Computação distribuída
Capítulo 3: Relógios lógicos
Capítulo 4: Estado Global
SCC Bancos de Dados e Suas Aplicações
Sistemas Distribuídos Sincronização e Coordenação
Modelos Fundamentais -> Interação Falhas Segurança.
Tecnologia em Redes de Computadores
SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S
Programação Distribuída Jorge Surian Programa da Disciplina.
Autores: Jacqueline de Moura Oliveira Thiago Negreiros da Silva
Capítulo 5 – Tanenbaum Capítulo 10,11,12 e 13 - Coulouris
André Luis Meneses Silva Programação Concorrente (Sistemas de Tempo Real)
Sistemas Distribuídos
YADFS Yet Another Distributed File System
Por que Replicar? Exigências e Dificuldades da Replicação Replicação de Arquivos Estática X Dinâmica Métodos de Replicação Estudo de Caso: CODA.
Introdução Prof. Agnaldo L Martins. Introdução Como podemos aumentar o poder de processamento dos nossos computadores atuais?
Locks.
Tópicos em redes e sistemas distribuídos
Tópicos em redes e sistemas distribuídos
Tópicos em redes e sistemas distribuídos Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Coordenação e Sincronização em Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos
Carlos Oberdan Rolim Ciência da Computação
7 Consistência e replicação capítulo Andrew S. Tanenbaum
Sistemas Distribuídos
Alexandre Mota/Augusto Sampaio {acm,
Infra-Estrutura de Software
Prof. Leandro da Silva Taddeo
Sistemas Distribuídos
Sistemas Distribuídos: Prólogo Nazareno Andrade Universidade Federal de Campina Grande 02/2008.
Prof. Msc. Wellington W. F. Sarmento
SISTEMAS DISTRIBUIDOS E PARALELOS
Bruna Rafaella da Costa Moura Silvana dos Santos Lima
Sistemas Distribuídos
Transações Concorrentes
1 Sincronização em Sistemas Distribuídos Alcides Calsavara.
Problema de Inconsistência em Transações
Sistemas Distribuídos Prof. Marcus Rodrigues
Sistemas Distribuídos
PROGRAMAÇÃO DISTRIBUÍDA Prof. Henrique Mongelli
Sistemas Distribuídos Prof. Marcus Rodrigues
Sistemas Distribuídos
Modelos de Comunicação em Sistemas Distribuídos
Modelos de Comunicação em Sistemas Distribuídos
Sistemas Distribuídos
Redes II Sistemas Distribuídos
Sistemas Distribuídos
Sincronização 6 capítulo Andrew S. Tanenbaum Maarten Van Steen.
Serviço de tempo, Exclusão Mútua, Eleição e Acordo Prof. Dr. Norian Marranghello Grupo 5 Anuar Mamede Neto Eduardo Hitoshi Aoki.
Sistemas Distribuídos Prof. Eriko Werbet
Sistemas Distribuídos Prof. Marcus Rodrigues
Algoritmos Distribuídos. 3.1 Relógios Físicos Porque sincronizar relógios?
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos Programa da disciplina
Sistemas Distribuídos
Transcrição da apresentação:

Sistemas Distribuídos Capítulo 02 – Algoritmos Distribuídos Aula Passada 2.1 – Relógios Físicos e Lógicos Aula de Hoje 2.3 Exclusão Mútua 2.4 Eleição

Roteiro Revisão da aula passada Plano de Aula (conteúdos e objetivos) Exclusão Mútua Eleição Revisão do conteúdo Próxima Aula Exercícios

Revisão da Aula Passada 2.1 Relógios Físicos e Lógicos Relógios Físicos: Cristian Berkeley NTP Relógios Lógicos Algoritmo de Lamport Ordenação Total Já entregaram a lista da aula passada?

Plano de Aula – Conteúdo 2.2 Exclusão Mútua Distribuída Algoritmo centralizado Algoritmo em anel Algoritmo distribuído 2.3 Eleição Algoritmo de bully

Plano de Aula – Objetivos Compreender o funcionamento dos algoritmos distribuídos de: exclusão mútua e eleição; Conhecer as principais características dos algoritmos: Centralizado, anel e distribuído (exclusão) Bully e anel (eleição)

2.2 Exclusão Mútua Algoritmo Centralizado Algoritmo em Anel Algoritmo Distribuído

Exclusão Mútua Distribuída Sistemas distribuídos são Concorrentes E compartilham recursos Acesso exclusivo garante a consistência

Exclusão Mútua Distribuída Algoritmo Centralizado Quais são as características?

Exclusão Mútua Distribuída Algoritmo em Anel Quais são as características?

Exclusão Mútua Distribuída Algoritmo Distribuído Quais são as características?

2.3 Eleição Algoritmo de Bully Algoritmo em Anel

Algoritmos de Eleição Alguns algoritmos dependem de coordenador O que fazer caso o coordenador saia do ar?

Algoritmos de Eleição Regras Gerais: Algoritmos: O maior ID será o novo coordenador Inicia a eleição quem percebe a falta do coordenador Algoritmos: Bully e Anel

Eleição - Algoritmo Bully

Eleição - Algoritmo Bully

Eleição - Algoritmo Ring

Eleição - Algoritmo Ring

Características Algoritmo em Anel: Algoritmo de Bully: Determinístico – quantidade de mensagens fixa Depende da formação do anel Algoritmo de Bully: Pode ser muito bom (ex. 4 percebe falta de 5) Ou muito ruim (ex. 1 percebe a falta de 5) Não depende de estrutura prévia (anel)

Resumo da Aula Exclusão Mútua Distribuída Algoritmo centralizado Fila em um servidor centralizado Algoritmo em anel Passagem de token em um anel lógico Algoritmo distribuído Uso de relógio lógico de Lamport

Resumo da Aula Eleição Algoritmo de Bully Algoritmo em Anel Tenta se eleger em todos os superiores Algoritmo em Anel Passa mensagem por um anel lógico

Plano de Aula – Objetivos Compreender o funcionamento dos algoritmos distribuídos de: exclusão mútua e eleição; Conhecer as principais características dos algoritmos: Centralizado, anel e distribuído (exclusão) Bully e anel (eleição)

Próxima Aula... Aula de laboratório; Exercícios de algoritmos distribuídos: Exclusão Mútua Eleição A descrição do exercício está no AVA O material da aula de hoje também está no AVA.

Material de Apoio COULOURIS, George F; DOLLIMORE, Jean; KINDBERG,Tim, et al. . Distributed systems : concepts and design. 3.ed. Harlow : Addison-Wesley, 2001. xiii, 772p. TANENBAUM, Andrew S; STEEN, Maarten van. Distributed systems : principles and paradigms. Upper Saddle River, N.J : Prentice Hall, 2002. xxii, 803p. GARG, Vijay Kumar. Concurrent and distributed computing in Java. [Piscataway, N.J.?] : IEEE Press; Hoboken, N.J : Wiley-Interscience, 2004. xx, 309 p, il. APOIO NA INTERNET http://users.ece.utexas.edu/~garg/jbk.html

Exercício Três processos P1, P2 e P3 solicitando seção crítica em 5, 1 e 4 respectivamente Apresente a exclusão mútua distribuída Processos de 1 à 5, onde o processo 2 percebe que o coordenador 5 saiu do ar. Apresente a eleição por bully