17
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução aos Sistemas Distribuídos

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Aula 1- Introdução aos Sistemas Distribuídos

Page 2: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

OBJETIVOS DA DISCIPLINA:

§  Compreender os conceitos de Sistemas

Distribuídos;

§  Conhecer os principais modelos de

arquitetura;

§  Entender a importância dos conceitos

nas novas tecnologias.

Page 3: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

ESTRUTURA DA DISCIPLINA

AULA 1 – Introdução;

AULA 2 – Aplicações Distribuídas;

AULA 3 – Tratamento de Falhas;

AULA 4 – Classificação de Flynn;

AULA 5 – Modelo Cliente/Servidor;

AULA 6 – Sockets e RPC;

AULA 7 – Modelo P2P;

AULA 8 – Sistemas de Arquivos Distribuídos;

AULA 9 – Serviços WEB;

AULA 10 – Tecnologia: Computação Ubíqua e nas Nuvens.

Page 4: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Conteúdo Programático AULA 1

§  Evolução da computação

§  Conceitos de Sistemas Distribuídos

§  Computação centralizada x Computação

Distribuída

Page 5: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

1970 2015 1980

Evolução Histórica do Processamento

1950 1960 Mainframe Time-sharing Redes Sistemas

Distribuídos ?

Page 6: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

A ERA DO MAINFRAME

Main = Principal Frame = Estrutura

Não está relacionado a tamanho nem a poder computacional !

Até meados dos anos 70:

- Proprietário

- Caro

- Pouco escalável

- Limites

Page 7: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

AINDA EXISTE “MAINFRAME”?

Page 8: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

AS REDES DE COMPUTADORES

Para que uma rede?

-  Compartilhamento

-  Escalabilidade

-  Diferentes formas de conexão

Page 9: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

O que é? É um sistema em que os computadores estão conectados em rede e coordenam suas ações através de troca de mensagens.  

SISTEMAS DISTRIBUÍDOS

Page 10: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

CARACTERÍSTICAS IMPORTANTES:

•  Baixo acoplamento;

•  Atrasos na comunicação;

•  Processos em sistemas computacionais distintos com

probabilidade de falhas;

•  Comunicação geralmente não confiável, onde existem

atrasos, variação de atrasos, perdas e, em alguns casos,

baixas larguras de banda;

Page 11: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

CARACTERÍSTICAS IMPORTANTES:

•  Dificuldade em definir a ordem dos eventos e estado

global do sistema;

•  Uma vez que a comunicação acontece pela troca de

mensagens;

•  Ambiente geralmente marcado pela heterogeneidade.

Page 12: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Para que? Resolver problemas!

• Muito grandes: modelagem da terra/clima, simulações de

reservatórios de petróleo, problemas com grandes escalas

(cosmologia).

• Muito complexos: física de partículas, dinâmica de fluidos,

modelagem de comportamento de pessoas.

SISTEMAS DISTRIBUÍDOS

Page 13: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Para que? Resolver problemas!

• Muito caros: produção e exploração de petróleo, simulação

de acidentes.

• Muito perigosos: tolerância a falhas em aviões, teste de

dispositivos nucleares, simulação de estratégias de defesa.

SISTEMAS DISTRIBUÍDOS

Page 14: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Porque precisamos de sistemas distribuídos?

Eles podem resolver tudo?

SISTEMAS DISTRIBUÍDOS

Page 15: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Limites físicos.

•  Velocidade da luz.

•  Miniaturização dos componentes.

•  Isolamento e dissipação de calor.

Desafios. 

•  Ausência de fonte comum de tempo (relógio global)

•  Ausência de memória compartilhada

•  Compartilhamento de recursos

SISTEMAS DISTRIBUÍDOS

Page 16: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Sistemas Centralizados X Sistemas Distribuídos: Vantagens dos sistemas distribuídos:

•  Melhor relação custo/desempenho •  Capacidade de crescimento incremental

(escalabilidade) •  Tolerância a falhas

  Desvantagens dos sistemas distribuídos:

•  Falta de padronização para desenvolvimento de software •  Falta de uma divisão clara entre sistema/aplicação •  Latência e possibilidade de congestionamento na rede •  Redução da segurança

Page 17: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução ...€¦ · Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Conteúdo Programático AULA 1 ! Evolução da

Introdução – AULA1

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS