Conceit Os Gerais 1

download Conceit Os Gerais 1

of 17

description

Distemes distribuidos

Transcript of Conceit Os Gerais 1

  • Sistemas DistribudosSistemas Distribudos

    Carlos [email protected]

  • 2Tpicos da AulaTpicos da Aula

    Apresentao do cursoIntroduo

    Definio de sistemas distribudosExemploVantagens e desvantagensConvergncia digitalDesafios

    Viso geral deViso geral deSistemas DistribudosSistemas Distribudos

  • ApresentaoApresentao

  • 4HomeHome--page page do cursodo curso

    http://www.cin.ufpe.br/~sd/disciplinas/sd/gradProgramaAvaliao

    Exerccios prticos

    Prova

    ProjetoProjetosReferncias

  • 5BibliografiaBibliografia

    Distributed Systems: Concepts and Design2nd / 3rd EditionGeorge Coulouris, Jean Dollimore, Tim KindbergEd: Addison-Wesley, 1995 / 2001

    Distributed Systems: Principles and Andrew TanenbaumEd: Prentice Hall, 2001

  • IntroduoIntroduo

  • 7Definio de Sistemas DistribudosDefinio de Sistemas Distribudos

    Um sistema distribudo uma coleo de computadores independentes que aparecem aparecem para os usurios do sistema como um um nico computador. (Tanenbaum)

    Hardware: mquinas autnomasSoftware: os usurios pensam do sistema como um um nico computador

  • 8Definio (II)Definio (II)

    Um sistema em que componentes de hardware e software localizados em computadores em rede se comunicam e coordenam suas aes por passagem de passagem de mensagens. (Coulouris et al)

    Por que ter sistemas distribudos?SDs permitem, atravs da comunicao entre componentes, a

    integrao de sistemas diversosEx: integrao de sistemas embarcados, como um relgio com alarme

    se coordenando com um dispositivo de agenda/calendrio

    Quais implicaes esta definio (II) tem em implementao? Mudana de paradigma... !

  • Sistemas Distribudos 9

    Controle central Autonomia

    Nomeao global Nomeao federada (nomeresolvido distribuidamente, por partes)

    Consistncia global Consistncia fraca

    Execuo sequencial Execuo concorrente

    Vulnerabilidade Tolerncia a falha

    Informao local Informao remota

    Localizao fixa Migrao

    Homogeneidade Heterogeneidade

    Mudana de ParadigmaMudana de Paradigma

  • 10

    Exemplo: WebExemplo: Web

    Internet

    Servidor DNS Clientebrowser

    Servidor DNS

    Servidor DNS

    Servidor DNS

    Servidor Web

    Servidorde Arquivos Servidor BD

    Porta 80

  • 11

    World Wide WebWorld Wide Web: Um Sistema : Um Sistema Distribudo SimplesDistribudo Simples

    Cliente-Servidor

    No cliente (browser) novos formatos de documentos (no-html) podem ser manipulados manipulados por plug-ins ou helpers sem mudar mudar o software do browser

    O servidor apenas entrega documentos e no se no se preocupa com interfaces de usurio ou ou formatos de documentos

  • 12

    HTTP (HTTP (HyperText Transfer ProtocolHyperText Transfer Protocol))

    Construdo usando conexes TCP socket

    Protocolo pedido-resposta:Cliente inicia com um pedido (GET)Servidor responde com o documento solicitado ou um erro

    Content types identificam tipos de documentos para o para o browser

    HTTP 1.0 pedido separado para cada recurso

    HTTP 1.1 enfileira os pedidos (pipeline), que so servidos por uma nica conexo

  • 13

    Sistemas DistribudosSistemas Distribudos

    VantagensEconomia: melhor relao custo/desempenhoEficincia: maior poder total de computaoDistribuio inerente: mquinas espacialmente separadasConfiabilidade: se uma mquina falha, o sistema como como um todo pode ainda sobreviverCrescimento incremental: poder computacional adicionado em incrementos

  • 14

    Sistemas DistribudosSistemas Distribudos

    DesvantagensPouco software disponvel (ainda!)Networking: a rede pode causar problemasSegurana: vrias portas de acesso (mas...)

  • Sistemas Distribudos 15

    Desempenho de Sistemas DistribudosDesempenho de Sistemas Distribudos

    Uso de mltiplos recursos de processamentoOnde realizar sintonia:

    Algoritmos de aplicaesuso de concorrncia

    Plataforma de distribuiogerncia de threads

    Sistema localsuporte de comunicao

    ! Rede!aumento de velocidade

  • Sistemas Distribudos 16

    Convergncia DigitalConvergncia Digital

    Telefonia

    ComunicaesProcessamento de Informaes

    Computao

    Computaoem rede

    Mdia

    Software & Hardware para divertimento& informao

    FilmesRefernciaFiccoMsicaNotcias

    Difuso decontedoem rede

    SistemasDistribudosMultimdia

  • 17

    DesafiosDesafios

    Heterogeneidade

    Abertura

    Segurana

    Tratamento de falhas

    Concorrncia

    Transparncia