Você está na página 1de 32

FATECE

FACULDADE DE TECNOLOGIA CINCIAS E EDUCAO


SISTEMAS DISTRIBUDOS SD INTRODUO PARTE I
Curso: Cincia da Computao Perodo: 7 Disciplina: Sistemas Distribudos Prof. Fabio Ruy faruy@ig.com.br

CONCEITOS INICIAIS E PR REQUISITOS PARA SISTEMAS DISTRIBUDOS - SD

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

DEFINIO DE SISTEMAS DISTRIBUDOS


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 coordenam suas aes apenas enviando mensagens entre si.
[Coulourus, G.; Dollimore, J.; Kindberg, T. Sistemas Distribudos Conceitos e Projeto]

Consequncias da Definio
Concorrncia Inexistncia de um relgio global
Falhas independentes

CONCORRECIA:

Execuo

concorrente

de

programas.

capacidade de execuo concorrente pode ser


ampliada com a adio de novos computadores

ao sistema.

INEXISTENCIA 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.

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.

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:


A Internet:

INTRANET:
- 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:


Intranet:

COMPUTAO MVEL E UBQUA


Exemplos: notebooks, PDA, telefones mveis, dispositivos incorporado em aparelhos como mquinas de lavar, carros, geladeiras, etc..

Computao Mvel Definio:


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. Vejamos o exemplo de computao mvel e

ubqua a seguir:

EXEMPLOS DE SISTEMAS DISTRIBUDOS:


Computao Mvel e Ubqua:

COMPARTILHAMENTO DE RECURSOS:

PRINCIPAL MOTIVAO PARA CRIAO DE SDs:


- Exemplos de recursos: hardware, dados,

sistemas.
Na Web, os recursos so publicados atravs de

URL (Uniform Resource Locator)

PRINCIPAL MOTIVAO PARA CRIAO DE SDs:


http://www.cdk4.net http://www.w3.org/Protocols/Activity.html#intro http://www.google.com/search?q=kindberg

DESAFIOS DOS SDs:


1. Heterogeneidade Sistemas Distribudos devem permitir acesso a

um conjunto heterogneo de computadores e


redes.

Heterogeneidade, se aplica a:
Redes Hardware de computador Sistemas Operacionais Linguagens de programao Implementao de diferentes programadores

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

2 - SISTEMAS ABERTOS
De forma resumida: Principais interfaces so publicadas.

Exemplo: RFC's para os protocolos de Internet SD abertos podem ser construdos a partir de hardware e software heterogneo, Possivelmente de diferentes fornecedores.

3 - SEGURANA
Baseada em trs componentes:

Confidencialidade
Integridade Disponibilidade

DOIS PROBLEMAS AINDA NO RESOLVIDOS, EM SEGURANA:


Ataque de negao de servio (Denial of Service): interrupo de servio Segurana de cdigo mvel: Aplicativo que entregue ao usurio

4 - ESCALABILIDADE
Um sistema descrito com escalvel se

permanece eficiente quando h um aumento


significativo no nmero de recursos e no

nmero de usurios.

RECURSOS DE ESCALABILIDADE:
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: Arquitetura antiga DNS. Arquivo de hosts.

5 - TRATAMENTO DE FALHAS:
Falhas em SD devem ser parciais, ou seja, alguns

componentes falham e outros continuam


funcionando.

seguir

veremos

algumas

tcnicas

de

tratamento de falhas:

TCNICAS DE TRATAMENTO DE FALHAS:


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.

6 - CONCORRENCIA
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.

7 - TRANSPARENCIA
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.

TRANSPARENCIA, TIPOS:
De acesso De localizao De concorrncia De replicao De falhas De mobilidade De desempenho De escalabilidade