Baixe o app para aproveitar ainda mais
Prévia do material em texto
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 1- Introdução aos Sistemas Distribuídos Tema da Apresentação 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. Tema da Apresentação 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. Tema da Apresentação 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 Tema da Apresentação Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * 1970 2013 1980 Evolução Histórica do Processamento 1950 1960 Mainframe Time-sharing Redes Sistemas Distribuídos ? Tema da Apresentação 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 Tema da Apresentação Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * AINDA EXISTE “MAINFRAME”? Tema da Apresentação Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * AS REDES DE COMPUTADORES Qual a diferença entre um computador na sala ao lado ou na China? Para que uma rede? Compartilhamento Escalabilidade Diferentes formas de conexão Tema da Apresentação Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * 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. Tema da Apresentaçã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 Tema da Apresentação Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * CARACTERÍSTICAS: baixo acoplamento e 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; 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. Tema da Apresentação 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. 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 Tema da Apresentação Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * Porque precisamos de sistemas distribuídos? Eles podem resolver tudo? SISTEMAS DISTRIBUÍDOS Tema da Apresentação Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * Porque? Existem limites físicos. Velocidade da luz. Miniaturização dos componentes. Isolamento e dissipação de calor. Desafios? Sim, claro. Ausência de fonte comum de tempo (relógio global) Ausência de memória compartilhada Compartilhamento de recursos SISTEMAS DISTRIBUÍDOS Tema da Apresentação Introdução – AULA1 ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * RESUMINDO: Podemos comparar sistemas centralizados com sistemas distribuídos: Vantagens dos sistemas distribuídos: Melhor relação preço/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 Tema da Apresentação *
Compartilhar