SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S

Slides:



Advertisements
Apresentações semelhantes
O Modelo OSI O RM-OSI é um modelo de referência p/ interconexão de sistemas abertos (open systems interconection) Padrão ISO 7498, publicado em 1984 Sistemas.
Advertisements

Sistemas Distribuídos
Sistemas Distribuídos Baseados em Objetos
MODELO OSI Prof. Baroni Cel.:
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Sistemas Distribuídos
Sistemas operacionais
Redes de Computadores José Pacheco de Almeida Prado
Infra-Estrutura de TI: Hardware e Software
Rede Local - Instalação
Sistemas Distribuídos
Sistemas Distribuídos
Arquiteturas de Sistemas Distribuídos: Modelos de Comunicação
Peer to Peer Referência:
Agentes Móveis Marcelo Bezerra dAmorim Sumário n Motivação n Introdução ao Paradigma de Agentes Móveis n Vantagens n Conceitos de Agentes Móveis n Tecnologias.
Tele-Processamento e Redes (Redes de Computadores) Prof. Fábio Moreira Costa Universidade Federal de Goiás Instituto de Informática Curso de Ciência da.
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
Sistemas Prof. Carlos Padovani.
ESTRUTURA DE COMUNICAÇÃO DE DADOS
Programação Distribuída Jorge Surian Programa da Disciplina.
Sistemas Operacionais de Rede
Banco de dados distribuídos
Capítulo 5 – Tanenbaum Capítulo 10,11,12 e 13 - Coulouris
Visão Geral de Equipamentos de Rede
Sistemas Distribuídos
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.
Aula 7 – A Internet e a nova estrutura de TI
Tópicos em redes e sistemas distribuídos
Sistemas Distribuídos
Tópicos em redes e sistemas distribuídos
7 Consistência e replicação capítulo Andrew S. Tanenbaum
Nazareno Andrade Universidade Federal de Campina Grande 02/2008
SISTEMAS DISTRIBUÍDOS
ARQUITETURA DE SOFTWARE
Sistemas Distribuídos
Carolina Gelenske Carlos Eduardo Laís Xavier
Infra-Estrutura de Software
Gerenciamento de Redes Utilizando Agentes Móveis
Administração e Integração de Redes em Sistemas Distribuídos
Sistemas Distribuídos
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
FUNDAMENTOS DE REDES DE COMPUTADORES
Sistemas Distribuídos Estrutura de Redes
Sistemas Distribuídos
BD Distribuído Conceitos Iniciais.
Introdução aos Protocolos de Roteamento Dinâmico
Tipos de Sistemas Distribuídos
Prof. Emmanuel Nolêto T. D. S. I. PARA WEB Prof. Emmanuel Nolêto
Sistemas Distribuídos
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.
Tipos de Sistemas Distribuídos
SISTEMAS DISTRIBUÍDOS Transações Atômicas
Sistemas Distribuídos Prof. Marcus Rodrigues
Definição um sistema de BD distribuído consistem em uma rede de várias ocorrências de bases de dados interligadas. característica principal para o usuário,
Sistemas Distribuídos
Sistemas de Informação para Planejamento Estratégico Confiabilidade na Tecnologia.
Sistemas Distribuídos Prof. Marcus Rodrigues
Sistemas Distribuídos
Modelos de Comunicação em Sistemas Distribuídos
Tolerância a Falhas Carlos Oberdan Rolim Ciência da Computação.
Sistemas Distribuídos
Sistemas Distribuídos
Sistemas Distribuídos Prof. Eriko Werbet
Sistemas Distribuídos
Sistemas Distribuídos Prof. Marcus Rodrigues
Conceituação e Classificação
Redes e Sistemas Distribuídos II – Cód Prof. MSc. Ronnison Reges Vidal.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Sistema de Arquivos Distribuídos (SAD)- Características Serviços de nomes e diretórios Prof. Dr. Norian Marranghello Grupo 13 Guilherme Eberhart Jorge.
Transcrição da apresentação:

SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S SISTEMAS DISTRIBUÍDOS Princípios e Paradigmas 2ª Edição ANDREW S. TANENBAUM MAARTEN VAN STEEN Capítulo 1 Introdução Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Definição de Sistemas Distribuídos (1) Um sistema distribuído é um conjunto de computadores independentes que se apresentam a seus usuários como um sistema único e coerente. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Definição de Sistemas Distribuídos (2) The middleware layer extends over multiple machines, and offers each application the same interface Um sistema distribuídos deve: oferecer fácil acesso a seus recursos; deve ocultar razoavelmente bem o fato de que os recursos são distribuídos por uma rede; deve ser aberto (oferece serviços de acordo com regras padronizadas que descrevem a sintaxe e semântica desses serviços) deve poder ser expandido (escalabilidade) Figura 1-1. Um sistema distribuído organizado como middleware. A camada de middleware se estende por múltiplas máquinas e oferece a mesma interface a cada aplicação. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Transparência em Sistemas Distribuídos Descrição Acesso (Access) Oculta diferenças na representação de dados e no modo de acesso a um recurso Localização (Location) Oculta o lugar em que um recurso está localizado Migração (Migration ) Oculta que um recurso pode ser movido para outra localização Relocação (Relocation) Oculta que um recurso pode ser movido para outra localização enquanto em uso Replicação (Replication) Oculta que um recurso é replicado Concorrência (Concurrency) Oculta que um recurso pode ser compartilhado por diversos usuários concorrentes Falha (Failure) Oculta a falha e a recuperação e um recurso Tabela 1-2. Diferentes formas de transparência em um sistema distribuído (ISO, 1995). Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Problemas de Escalabilidade Conceitos Exemplos Serviços Centralizados Um único servidor para todos usuários Dados Centralizados Uma única lista telefônica on-line Algoritmos Centralizados Fazer roteamento baseado em informações completas Tabela 1-3. Exemplos de limitações de escalabilidade. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Problemas de Escalabilidade Características dos algoritmos descentralizados: Nenhuma máquina possui informações completas sobre o estado do sistema. Máquinas tomam decisões baseadas apenas em informações locais. Falhas de uma máquina não arruína o algoritmo. Não há suposições que um relógio global exista. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Técnicas de Escalabilidade (1) Figura 1-4. A diferença entre deixar (a) a um servidor ou (b) um cliente verificar formulários a medida que são preenchidos. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Técnicas de Escalabilidade (2) Figura 1-5. Exemplo da divisão do espaço de nomes do DNS em zonas. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Ciladas quando desenvolvemos Sistemas Distribuídos Premissas falsas adotadas aos desenvolver uma aplicação distribuída pela primeira vez: A rede é confiável. A rede é segura. A rede é homogênea. A topologia não se modifica. A latência é zero. A largura de banda é infinita. O custo de transporte é zero. Há um único administrador. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Sistema de Computação em Cluster Master node = nó mestre Compute node = nó de computação Remote access network = rede de acesso remoto Figura 1-6. Um exemplo de um sistema de computação de cluster. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Sistema de Computação em Grade (Grid Computing Systems) Aplicações | Camada Coletiva (Pública) | | Camada de conectividade Camada de recursos Camada de estrutura (fabric layer) Figura 1-7. Arquitetura em camadas para sistema de computação em grade. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Sistema de Processamento de Transações (1) Figura 1-8. Exemplos de Primitivas para transações Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Sistema de Processamento de Transações (2) Propriedades características das Transações: Atômicas: para o mundo exterior, a transação acontece como se fosse indivisível. Consistentes: a transação não viola invariantes do sistema. Isoladas: transações concorrentes não interferem umas com as outras. Duráveis: uma vez comprometida uma transação, as alterações são permanentes. ACID = Atômicas, Consistentes, Isoladas e Duráveis Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Sistema de Processamento de Transações (3) Nested transaction = transação aninhada Airline database = Base de dados da companhia aérea Hotel database = banco de dados do hote Figura 1-9. Transação Aninhada. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Sistema de Processamento de Transações (4) TP = Transaction Processing (monitor de processamento de transação) Figura 1-10. O papel do monitor TP em sistemas distribuídos Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Enterprise Application Integration (EIA) EIA = Enterprise Application Integration (integração de aplicações empresariais) Aplicação Cliente Middleware de comunicação Aplicação do lado servidor Figura 1-11. Middleware como facilitador de comunicação em integração de aplicações empresariais. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Sistemas Distribuídos Pervasivos Requisitos para aplicações pervasivas: Adotar mudanças contextuais. Incentivar composição ad hoc. Reconhecer compartilhamento com padrão. Dispositivos de computação móvel e embutidos. São sistemas distribuídos onde a instabilidade é o comportamento esperado. Um aspecto importante é a ausência geral de controle administrativo humano. Características dos equipamentos: Pequeno tamanho Alimentação por bateria Mobilidade Conexão sem fio Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Sistema Eletrônico de Tratamento de Saúde (1) Questões endereçadas por sistemas de saúde (health care systems): Onde e como os dados monitorados deverão ser armazenados? Como prevenimos perda de dados cruciais? Qual é a infra-estrutura é necessária para gerar e propagar sinais de alerta? Como os médicos podem dar retorno on-line? Como pode ser alcançada a extrema robustez do sistema de monitoramento? Quais são as questões de segurança e como as políticas adequadas podem ser impostas? Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Sistema Eletrônico de Tratamento de Saúde (2) Body-area network = Rede corporal local Tild sensor – Sensor de inclinação Motion sensors – Sensores de movimento Figura 1-12. Monitoração de uma pessoa em um sistema eletrônico pervasivo de tratamento de saúde, usando (a) um concentrador local ou (b) Uma conexão sem fio contínua. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Redes de Sensores (1) Questões relacionadas a redes de sensores: Como montar (dinamicamente) uma árvore eficiente em uma rede de sensores? Como ocorre a agregação de resultados? Ela pode ser controlada? O que acontece quando enlaces de rede falham? Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Redes de Sensores (2) Dados de sensores são enviados diretamente ao operador Figura 1-13. Organizando um banco de dados de rede de sensores e ao mesmo tempo, armazenando e processando dados (a) somente no site do operador ou … Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Redes de Sensores (3) Operator’s site = lado do operador Query – Consulte Sensors send only answers – Sensores enviam apenas respostas Cada sensor pode processar e armazenar dados Rede de sensores Figura 1-13. Organizando um banco de dados de rede de sensores e ao mesmo … ou (b) somente nos sensores. Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5

Backup Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5