Sistemas Distribuídos - Aula 01

29
SISTEMAS DISTRIBUÍDOS INTRODUÇÃO ARTHUR EMANUEL DE OLIVEIRA CAROSIA 1

description

Introdução a Sistemas Distribuídos

Transcript of Sistemas Distribuídos - Aula 01

Page 1: Sistemas Distribuídos - Aula 01

1

SISTEMAS DISTRIBUÍDOS

INTRODUÇÃOARTHUR EMANUEL DE OLIVEIRA CAROSIA

Page 2: Sistemas Distribuídos - Aula 01

2

ROTEIRO

Caracterização de sistemas distribuídos

Exemplos de sistemas distribuídos

Desafios em sistemas distribuídos

Page 3: Sistemas Distribuídos - Aula 01

3

ROTEIRO

Caracterização de sistemas distribuídos

Exemplos de sistemas distribuídos

Desafios em sistemas distribuídos

Page 4: Sistemas Distribuídos - Aula 01

4

CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS

Sistemas que possuem:

Page 5: Sistemas Distribuídos - Aula 01

5

CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS

Sistemas que possuem:

• computadores interligados em rede; e

Page 6: Sistemas Distribuídos - Aula 01

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.

Page 7: Sistemas Distribuídos - Aula 01

7

MOTIVAÇÃO

Porque usar sistemas distribuídos?

Page 8: Sistemas Distribuídos - Aula 01

8

MOTIVAÇÃO

Porque usar sistemas distribuídos?

• Compartilhamento de recursos

Page 9: Sistemas Distribuídos - Aula 01

9

MOTIVAÇÃO

Porque usar sistemas distribuídos?

• Compartilhamento de recursos• Componentes de hardware

• Discos • Impressoras

Page 10: Sistemas Distribuídos - Aula 01

10

MOTIVAÇÃO

Porque usar sistemas distribuídos?

• Compartilhamento de recursos• Componentes de hardware

• Discos • Impressoras

• Software • Arquivos• Bancos de dados

Page 11: Sistemas Distribuídos - Aula 01

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

Page 12: Sistemas Distribuídos - Aula 01

12

CARACTERIZAÇÃO DE SISTEMAS DISTRIBUÍDOS

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

Page 13: Sistemas Distribuídos - Aula 01

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

Page 14: Sistemas Distribuídos - Aula 01

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

Page 15: Sistemas Distribuídos - Aula 01

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.

Page 16: Sistemas Distribuídos - Aula 01

16

ROTEIRO

Caracterização de sistemas distribuídos

Exemplos de sistemas distribuídos

Desafios em sistemas distribuídos

Page 17: Sistemas Distribuídos - Aula 01

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

Page 18: Sistemas Distribuídos - Aula 01

18

EXEMPLOS DE SISTEMAS DISTRIBUÍDOSIntranet

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

locais.

Page 19: Sistemas Distribuídos - Aula 01

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.

Page 20: Sistemas Distribuídos - Aula 01

20

ROTEIRO

Caracterização de sistemas distribuídos

Exemplos de sistemas distribuídos

Desafios em sistemas distribuídos

Page 21: Sistemas Distribuídos - Aula 01

21

HETEROGENEIDADE COMPONENTES

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

Page 22: Sistemas Distribuídos - Aula 01

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.

Page 23: Sistemas Distribuídos - Aula 01

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

Page 24: Sistemas Distribuídos - Aula 01

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

Page 25: Sistemas Distribuídos - Aula 01

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.

Page 26: Sistemas Distribuídos - Aula 01

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.

Page 27: Sistemas Distribuídos - Aula 01

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.

Page 28: Sistemas Distribuídos - Aula 01

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

Page 29: Sistemas Distribuídos - Aula 01

29

SISTEMAS DISTRIBUÍDOS

INTRODUÇÃO

ARTHUR EMANUEL DE OLIVEIRA CAROSIA