Você está na página 1de 21

FredericoMadeira

LPIC1,LPIC2,CCNA
fred@madeira.eng.br
www.madeira.eng.br

Sistemas Distribudos
Introduo

Referncias
Coulouris,
G.;Dollimore,
J.;
Kindberg,
SISTEMAS DISTRIBUIDOS CONCEITOS E PROJETO. Captulo 1.

T.;

Conceito Formal
Definimos um sistema distribudo como sendo aquele no qual
os componentes de hardware ou software, localizados em
computadores interligados em rede, se comunicam e coordena
suas aes apenas enviando mensagens entre si.
[Coulourus, G.; Dollimore, J.; Kindberg, T. Sistemas Distribudos Conceitos e
Projeto]

Consequncias da Definio

Concorrncia: Execuo concorrente de programas. A


capacidade de execuo concorrente pode ser ampliada com a
adio de novos computadores ao sistema.
Inexistncia de um relgio global: Quando os programas
precisam cooperar, eles coordenam suas aes atravs da
troca de mensagens;
Falhas independentes: Falhas so inerentes. Cada
componente do sistema pode falhar independentemente,
deixando a inda os outros em funcionamento;

Uma Breve Introduo


Os sistemas distribudos podem ainda ser definidos como :

Uma coleo de computadores independentes que aparecem


para o usurio como um nico sistema;
Sistemas autnomos interconectados por uma rede de
comunicao;
Processadores distribudos cooperando para execuo de
processos, compartilhamento de recursos;
Um sistema distribudo organizado como middleware, onde o
nvel de middleware abrange mltiplas maquinas.

Exemplos de Sistemas Distribudos


- A Internet

Exemplos de Sistemas Distribudos


A Internet
- Os protocolos permitem que um programa em
execuo em qualquer lugar envie mensagens para
programas em qualquer outro lugar
- Conjunto de servios aberto, ou seja, pode ser
ampliado com a adio de novos computadores e
servidores e novos tipos de servio

Exemplos de Sistemas Distribudos


- Intranets

Exemplos de Sistemas Distribudos


Intranets
- Parte da Internet administrada separadamente
- Composta por vrias redes locais interligadas por
backbones
- Tamanho pode variar desde um nico site a
mltiplos sites.

Exemplos de Sistemas Distribudos


- Computao Mvel e Ubqua

Exemplos de Sistemas Distribudos


Computao Mvel e Ubqua
- Exemplos: notebooks, PDA, telefones mveis,
dispositivos incorporado em aparelhos como
mquinas de lavar, carros, geladeiras, etc..
- Computao Mvel a capacidade de um
dispositivo computacional e os servios associados
ao mesmo serem mveis, permitindo este ser
carregado ou transportado mantendo-se conectado a
rede ou a Internet.
- Computao Ubqua a capacidade de estar
conectado rede e fazer uso da conexo a todo o
momento

Compartilhamento de Recursos

Compartilhamento de Recursos
Principal motivao para criao de SD's.
- Exemplos de recursos: hardware, dados, sistemas
Na Web, os recursos so publicados atravs de URL
(Uniform Resource Locator)
http://www.cdk4.net
http://www.w3.org/Protocols/Activity.html#intro
http://www.google.com/search?q=kindberg
Nome do
Servidor DNS

Nome do Caminho

Consulta

Fragmento

www.cdk4.net

(padro)

(nenhuma)

(nenhum)

www.w3.org

Protocols/Activity.html

(nenhuma)

intro

www.google.co
m

search

q=kindberg

(nenhum)

Desafios
1. Heterogeneidade
SD devem permitir acesso a um conjunto
heterogneo de computadores e redes.
Se aplica :

Redes

Hardware de computador

Sistemas Operacionais

Linguagens de programao

Implementao de diferentes programadores

Middleware (corba)
Heterogeneidade e migrao de cdigo (java)

Desafios
2. Sistemas Abertos
De forma
publicadas.

resumida:

Principais

interfaces

so

Exemplo: RFC's para os protocolos de Internet


SD abertos podem ser construdos a partir de
hardware e software heterogneo, possivelmente de
diferentes fornecedores.

Desafios
3. Segurana
Baseada em trs componentes:

Confidencialidade

Integridade

Disponibilidade

Dois problemas ainda no resolvidos:

Ataque de negao de servio (Denial of Service):


interrupo de servio
Segurana de cdigo mvel: Aplicativo que
entregue ao usurio

Desafios
4. Escalabilidade
Um sistema descrito com escalvel se
permanece eficiente quando h um aumento
significativo no nmero de recursos e no nmero de
usurios.

Controlar o custo dos recursos fsicos

Controlar a perda de desempenho

Impedir que os recursos de software se esgotem:


Exemplo: IPv4
Evitar gargalos de desempenho:
antiga DNS. Arquivo de hosts.

Arquitetura

Desafios
5. Tratamento de Falhas
Falhas em SD devem ser parciais, ou seja, alguns
componentes
falham
e
outros
continuam
funcionando.
Algumas tcnicas:

Deteco de Falhas: contadores


Mascaramento de Falhas: descarte/retransmisso
de pacotes/Raid.

Tolerncia a falhas

Recuperao de Falhas

Redundncia: duas rotas de rede, replicao de


servios DNS/BD.

Desafios
6. Concorrncia

Tanto servios como os aplicativos fornecem


recursos que podem ser compartilhados pelos
clientes em um SD. Desta forma, existe a
possibilidade de que vrios clientes tentem acessar
um recurso compartilhado ao mesmo tempo.

Desafios
7. Transparncia
definida como ocultao , para um usurio final
ou programador, da separao dos componentes em
um SD de modo que o sistema seja percebido como
um todo, em vez de uma coleo de componentes
independentes.
Tipos:

De acesso

De localizao

De concorrncia

De replicao

De falhas

De mobilidade

De desempenho

De escalabilidade

FredericoMadeira
LPIC1,LPIC2,CCNA
fred@madeira.eng.br
www.madeira.eng.br

Sistemas Distribudos
Introduo

Você também pode gostar