Vous êtes sur la page 1sur 17

Sistemas Distribudos

Carlos Ferraz
cagf@cin.ufpe.br

Tpicos da Aula
Apresentao do curso
Introduo
Definio de sistemas distribudos
Exemplo
Vantagens e desvantagens
Convergncia digital
Desafios

Viso geral de
Sistemas Distribudos
2

Apresentao

Home-page do curso
http://www.cin.ufpe.br/~sd/disciplinas/sd/grad
Programa
Avaliao
Exerccios prticos
Prova
Projeto

Projetos
Referncias

Bibliografia
Distributed Systems: Concepts and Design
2nd / 3rd Edition
George Coulouris, Jean Dollimore, Tim Kindberg
Ed: Addison-Wesley, 1995 / 2001

Distributed Systems: Principles and


Andrew Tanenbaum
Ed: Prentice Hall, 2001

Introduo

Definio 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 autnomas
Software: os usurios pensam do sistema como um
um nico computador

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 diversos
Ex: 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... !
8

Mudana de Paradigma
Controle central

Autonomia

Nomeao global

Nomeao federada

(nome

resolvido distribuidamente, por partes)

Consistncia global

Consistncia fraca

Execuo sequencial

Execuo concorrente

Vulnerabilidade

Tolerncia a falha

Informao local

Informao remota

Localizao fixa

Migrao

Homogeneidade

Heterogeneidade
Sistemas Distribudos

Exemplo: Web
Servidor DNS

Servidor
de Arquivos

Servidor DNS

Servidor BD

Servidor Web
Porta 80

Internet
Servidor DNS

Servidor DNS

Cliente
browser

10

World Wide Web: Um Sistema


Distribudo 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

11

HTTP (HyperText 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

12

Sistemas Distribudos
Vantagens
Economia: melhor relao custo/desempenho
Eficincia: maior poder total de computao
Distribuio inerente: mquinas espacialmente
separadas
Confiabilidade: se uma mquina falha, o sistema como
como um todo pode ainda sobreviver
Crescimento incremental: poder computacional
adicionado em incrementos

13

Sistemas Distribudos
Desvantagens
Pouco software disponvel (ainda!)
Networking: a rede pode causar problemas
Segurana: vrias portas de acesso (mas...)

14

Desempenho de Sistemas Distribudos

Uso de mltiplos recursos de processamento


Onde realizar sintonia:
Algoritmos de aplicaes
uso de concorrncia

Plataforma de distribuio
gerncia de threads

Sistema local
suporte de comunicao

! Rede
! aumento de velocidade

Sistemas Distribudos

15

Convergncia Digital
Processamento de Informaes

Comunicaes

Computao
em rede

Computao

Telefonia

Software
& Hardware
para
divertimento
& informao

Sistemas
Distribudos
Multimdia

Filmes
Referncia
Ficco
Msica
Notcias

Sistemas Distribudos

Difuso de
contedo
em rede

Mdia
16

Desafios
Heterogeneidade
Abertura
Segurana
Tratamento de falhas
Concorrncia
Transparncia

17

Vous aimerez peut-être aussi