arquitetura de sistemas distribuÍdos aula 1- introdução ...€¦ · introdução – aula1...
TRANSCRIPT
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
Aula 1- Introdução aos Sistemas Distribuídos
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.
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.
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
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 ?
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
Introdução – AULA1
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
AINDA EXISTE “MAINFRAME”?
Introdução – AULA1
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
AS REDES DE COMPUTADORES
Para que uma rede?
- Compartilhamento
- Escalabilidade
- Diferentes formas de conexão
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
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;
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.
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
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
Introdução – AULA1
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS
Porque precisamos de sistemas distribuídos?
Eles podem resolver tudo?
SISTEMAS DISTRIBUÍDOS
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
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
Introdução – AULA1
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS