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

Post on 22-Jul-2020

8 views 0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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