Sistemas Distribuídos - Aula 01

Post on 18-Dec-2014

1.148 views 5 download

description

Introdução a Sistemas Distribuídos

Transcript of Sistemas Distribuídos - Aula 01

1

SISTEMAS DISTRIBUÍDOS

INTRODUÇÃOARTHUR EMANUEL DE OLIVEIRA CAROSIA

2

ROTEIRO

Caracterização de sistemas distribuídos

Exemplos de sistemas distribuídos

Desafios em sistemas distribuídos

3

ROTEIRO

Caracterização de sistemas distribuídos

Exemplos de sistemas distribuídos

Desafios em sistemas distribuídos

4

CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS

Sistemas que possuem:

5

CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS

Sistemas que possuem:

• computadores interligados em rede; e

6

CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS

Sistemas que possuem:

• computadores interligados em rede; e• se comunicam e coordenam suas ações apenas passando

mensagens entre si.

7

MOTIVAÇÃO

Porque usar sistemas distribuídos?

8

MOTIVAÇÃO

Porque usar sistemas distribuídos?

• Compartilhamento de recursos

9

MOTIVAÇÃO

Porque usar sistemas distribuídos?

• Compartilhamento de recursos• Componentes de hardware

• Discos • Impressoras

10

MOTIVAÇÃO

Porque usar sistemas distribuídos?

• Compartilhamento de recursos• Componentes de hardware

• Discos • Impressoras

• Software • Arquivos• Bancos de dados

11

MOTIVAÇÃO

Porque usar sistemas distribuídos?

• Compartilhamento de recursos• Componentes de hardware

• Discos • Impressoras

• Software • Arquivos• Bancos de dados

• Informações • Páginas web

12

CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS

• Concorrência• Ausência de relógio global• Falhas de componentes independentes

13

CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS

• Concorrência: • coordenação de programas em execução concorrente e que

compartilham recursos;

• Ausência de relógio global• Falhas de componentes independentes

14

CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS

• Concorrência• Ausência de relógio global:

• existem limites para a precisão com a qual os computadores podem sincronizar seus relógios em uma rede;

• Falhas de componentes independentes

15

CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS

• Concorrência• Ausência de relógio global• Falhas de componentes independentes:

• cada componente pode falhar independentemente dos demais ainda em funcionamento.

16

ROTEIRO

Caracterização de sistemas distribuídos

Exemplos de sistemas distribuídos

Desafios em sistemas distribuídos

17

EXEMPLOS DE SISTEMAS DISTRIBUÍDOS

Internet

• Conjunto de redes de computadores interligadas;• Interação enviando mensagens

• Protocolos

• Permite usar serviços: • World Wide Web• Email• Transferência de arquivos

18

EXEMPLOS DE SISTEMAS DISTRIBUÍDOSIntranet

• Várias redes locais interligadas. • Seus limites são configurados para impor planos de segurança

locais.

19

EXEMPLOS DE SISTEMAS DISTRIBUÍDOSComputação móvel

• Tarefas de computação enquanto o usuário: • Deslocar de um local a outro• Visitar lugares diferentes de seu ambiente usual.

20

ROTEIRO

Caracterização de sistemas distribuídos

Exemplos de sistemas distribuídos

Desafios em sistemas distribuídos

21

HETEROGENEIDADE COMPONENTES

• Diferentes componentes: • rede, • hardware, • sistemas operacionais, • linguagens de programação,• implementação de diferentes desenvolvedores.

22

MIGRAÇÃO DE CÓDIGO

Código que pode ser enviado de um computador para outro e ser executado no destino.

Problema• Programas específicos para um conjunto de

instruções e um sistema operacional.

Máquina virtual• Código é gerado para a máquina virtual, ao invés

de ser gerado para um processador e sistema operacional específicos.

MIDDLEWARECamada de software que fornece uma abstração de programação:

• mascaramento da heterogeneidade das redes• hardware• sistemas operacionais • linguagens de programação

23

Aplicação 1

Middleware

SO 1 SO 2

Aplicação 2

Request

Response

24

SEGURANÇA

Informação disponível em sistemas

distribuídos possui valor

Confidencialidade• proteção contra exposição para pessoas não

autorizadas

Integridade • proteção contra alteração ou dano

Disponibilidade • proteção contra interferência com os meios de

acesso aos recursos

25

ESCALABILIDADE

Sistema eficiente quando há um significativo aumento do número de recursos e usuários.

Considerar:

• Custo dos recursos físicos• Perda de desempenho• Impedir que os recursos de software se esgotem• Gargalos de desempenho.

26

TRATAMENTO DE FALHAS

Falhas (hardware ou software) são parciais

• Componentes falham enquanto outros continuam funcionando.

Considerar:

• detecção de falhas, • mascaramento de falhas,• tolerância a falhas,• recuperação de falhas,• redundância.

27

CONCORRÊNCIA DE COMPONENTESRecursos são compartilhados pelos clientes em um sistema distribuído.

• Clientes acessam um recurso compartilhado ao mesmo tempo. • Pedidos tratados concorrentemente gerando resultados

consistentes ao final das transações.

28

TRANSPARÊNCIA

O sistema é percebido como um todo, em vez de uma coleção de componentes independentes.

Transparência de acesso

• Recursos locais e remotos são acessados com o uso de operações idênticas

Transparência de localização

• Recursos sejam acessados sem conhecimento de sua localização física

ou na rede

29

SISTEMAS DISTRIBUÍDOS

INTRODUÇÃO

ARTHUR EMANUEL DE OLIVEIRA CAROSIA