Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11...

21

Transcript of Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11...

Page 1: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Sistemas Distribuídos

Guilherme Bertoni Machado

Faculdades SENAC

Análise e Desenvolvimento de Sistemas

24 de fevereiro de 2010

Guilherme Bertoni Machado Sistemas Distribuídos

Page 2: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Histórico

Anos 50 - Sistemas Operacionais tipo Lote

Aumentar a capacidade de processamento de programasUsuário ia ao computadorProcessamento Seqüencial

Guilherme Bertoni Machado Sistemas Distribuídos

Page 3: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Histórico

Sistema de tipo Lote com E/S através de um sistema auxiliar

Dispositivo especialTransporte manual de �tas

�Distribuição local� do processamento

Sistema de computação centralizado

Guilherme Bertoni Machado Sistemas Distribuídos

Page 4: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Histórico

Sistema de Interrupção e Canais de E/S

Automação da E/S das �tas

Multiprogramação

Sistema de Computação Centralizado

Sistemas Operacionais de Tempo Compartilhado

Aumentar a produtividade dos programadoresComputador vai ao usuárioSurgimento dos terminais de E/SDistribuição da apresentação dos dados

Guilherme Bertoni Machado Sistemas Distribuídos

Page 5: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Histórico

Mainframes interligados

Distribuição da Apresentação dos Dados (terminais de E/S)Distribuição do Processamento

Comunicação de Dados e Teleprocessamento

Processamento CentralizadoApresentação da Informação - Distribuída

Guilherme Bertoni Machado Sistemas Distribuídos

Page 6: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Histórico

Anos 80 - Surgimento dos Microcomputadores

Produtividade dos usuários e desenvolvedoresConexão com os mainframesApresentação dos dadosCrescimento da distribuição do processamento

Guilherme Bertoni Machado Sistemas Distribuídos

Page 7: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Histórico

Anos 80 - Difusão da Tecnologia da Informação

Instrumento de transformação dos processos de negócios dasempresasAumento insigni�cante dos níveis de produtividade comrelação aos investimentos em TIPerda em níveis de produtividade quando pro�ssionaistrabalham individualmente

Guilherme Bertoni Machado Sistemas Distribuídos

Page 8: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Histórico

Anos 90 - Interligação dos Recursos

Surgimento das Redes Locais

Essência da Computação Distribuída

Evolução da tecnologia de redes

Repetidor, ponte, roteador, gateway

Guilherme Bertoni Machado Sistemas Distribuídos

Page 9: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Histórico

Sistema de Rede

Compartilhar periféricos, dados, programasAcessar base de dadosComunicação entre usuáriosComputadores autônomosSistemas Operacionais: independente e de redeInteração em forma de comunicaçãoGerenciamento do sistema

Guilherme Bertoni Machado Sistemas Distribuídos

Page 10: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Histórico

Sistemas Distribuídos

Extensão dos sistemas de redes onde a interação incluicomunicação e cooperação/colaboração.Cooperação

Todos por todos.

Cada um com a sua tarefa.

Colaboração

Todos por um.

Todos com a mesma �nalidade.

Guilherme Bertoni Machado Sistemas Distribuídos

Page 11: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

De�nição

Um Sistema Distribuído é:

Uma coleção de computadores independentes que aparecempara o usuário como um único sistema coerente - Tanenbaum

É um sistema em que os componentes se localizam em umarede de computadores e coordenam suas ações através depassagem de mensagens - Coulouris

Guilherme Bertoni Machado Sistemas Distribuídos

Page 12: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Características

Heterogeneidade

Abertura

Escalabilidade

Segurança

Tratamento de falhas

Concorrência

Transparência

Guilherme Bertoni Machado Sistemas Distribuídos

Page 13: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Heterogeneidade

Aplica-se a:

RedesHardware de computadorSistemas OperacionaisLinguagens de programaçãoImplementações por diferentes programadores

Soluções:

MiddlewareMáquinas virtuais (ex: Applets Java)

Guilherme Bertoni Machado Sistemas Distribuídos

Page 14: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Abertura

Determina se o sistema pode ser estendido ou reimplementadode diversas maneiras.

Como alcançar:

Publicação de interfacesDocumentação e especi�caçãoCódigo aberto (Open-source)

Exemplos:

RFCsRepositório

Guilherme Bertoni Machado Sistemas Distribuídos

Page 15: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Escalabilidade

Suporta o aumento dos recursos e usuários mantendo umdesempenho satisfatório.

Desa�os:

Controlar o custo dos recursos físicosControlar a perda de performance (quantidade)Prevenir esgotamento de recursos (ex: IP)Evitar gargalos de performance (centralização)

Guilherme Bertoni Machado Sistemas Distribuídos

Page 16: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Segurança

Características

Con�dencialidadeIntegridadeDisponibilidade

Desa�os

Negação de Serviço (DOS)Código Móvel

Guilherme Bertoni Machado Sistemas Distribuídos

Page 17: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Tratamento de Falhas

Tipos de falhas

Física, software e humana

Técnicas:

Detecção de falhas

Ocultação de falhas

Tolerância a falhas (replicação)

Recuperação de falhas

Guilherme Bertoni Machado Sistemas Distribuídos

Page 18: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Concorrência

Permitir que recursos compartilhados sejam utilizados pordiversos processos

Questões:

SincronizaçãoDisponibilidadeSegurança

Guilherme Bertoni Machado Sistemas Distribuídos

Page 19: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Transparência

Transparência de acesso: recursos locais e remotos sãoacessados pelas mesmas operações.

Transparência de localização: recursos são acessados sem quesua localização seja determinada.

Transparência de concorrência: processos executamconcorrentemente, utilizando recursos compartilhados, seminterferirem na execução dos outros.

Transparência de replicação: múltiplas cópias de um recursopara aumentar a performance e disponibilidade dos seusserviços, sem o conhecimento das réplicas por usuários eprogramadores.

Transparência a falhas: ocultar e tratar as falhas, hardware ousoftware, permitindo que as aplicações ou usuários completemsuas tarefas.

Guilherme Bertoni Machado Sistemas Distribuídos

Page 20: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Transparência

Transparência de mobilidade: movimento de recursos ouclientes dentro do sistema não podem afetar a operação dosusuários ou programas.

Transparência de performance: sistema deve permitir serrecon�gurado para melhorar a performance conforme avariação de carga.

Transparência de escala: as aplicações e o sistema devempermitir serem expandidas, sem modi�car a estrutura oualgoritmos.

Transparência de persistência: oculta se um recurso (software)está na memória ou no disco.

Guilherme Bertoni Machado Sistemas Distribuídos

Page 21: Sistemas Distribuídoswalderson.com/2010-2/univag/sistdist/01-Introducao.pdf · Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris) Discuta, utilizando suas palavras, as características

Caracterização de Sistemas Distribuídos

Para Pensar

Questões:

Cite cinco tipos de recursos de hardware e cinco tipos derecursos de dados ou software que podem ser compartilhados.Dê exemplos de como eles ocorrem em Sistemas Distribuídos.Pergunta 1.1 (Perguntas e Respostas - Livro do Coulouris)Liste os três principais componentes de software que podemfalhar quando um processo cliente requisita um método em umservidor e dê um exemplo de uma falha em cada caso.Pergunta 1.11 (Perguntas e Respostas - Livro do Coulouris)Discuta, utilizando suas palavras, as características desejáveisem um sistema distribuído.

Guilherme Bertoni Machado Sistemas Distribuídos