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
Top Related