Prévia do material em texto
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Prof. Carlos Alves disciplinas@linuxconsult.com.br Sobre o Professor Possui mestrado em informática pela PUC-Minas; É professor do curso de Bacharel em Sistemas de Informação e curso Tecnólogo em Redes de computadores pelas Faculdades Estácio e Inforium ; Já lecionou em instituições como PUC-Minas e Pitágoras É Analista de informática (Administrador de Redes) da Sociedade Mineira de Cultura / Puc-Minas; Apresentação da disciplina O crescimento e desenvolvimento da computação móvel, das aplicações ubíquas, da computação nas nuvens (cloud computing) e dos grids computacionais, entre outras tecnologias, motiva o constante aprimoramento do projetista e do administrador de rede de computadores. Fazem parte deste processo a capacitação para o suporte ao desenvolvimento de aplicações distribuídas e a integração das novas tecnologias neste setor da computação. Apresentação da disciplina A disciplina de Arquitetura de Sistemas Distribuídos está inserida no contexto de infra-estrutura tecnológica para o desenvolvimento de aplicações através de rede de computadores. Serão apresentados os fundamentos teóricos necessários ao entendimento dos modelos atuais e a aplicação de novas tecnologias em sistemas em desenvolvimento. Ementa Apresentar a evolução do processamento (centralização - computação distribuída); conceitos de sistemas distribuídos; características de projeto; modelos de arquitetura (cliente/servidor, p2p); modelos de programação; tolerância a falhas;sistemas de arquivos distribuídos; tecnologia em sistemas distribuídos. Apresentação da disciplina • Objetivos Gerais – Compreender os conceitos de Sistemas Distribuídos; – Conhecer os principais modelos de arquitetura; – Entender a importância dos conceitos nas novas tecnologias. Apresentação da disciplina • Objetivos específicos – Aplicar os conceitos de sistemas distribuídos para suporte ao desenvolvimento de aplicações; – Identificar e aplicar o uso de modelos cliente/servidor e p2p; – Aplicar os conceitos de tolerância a falhas; – Identificar oportunidades de desenvolvimento profissional em novas tecnologias; Apresentação da disciplina • Plano de ensino • Unidade 1 - Evolução da computação: 1.1 Computação centralizada – mainframe 1.2 Microcomputadores e redes de computadores 1.3 Sistemas distribuídos Apresentação da disciplina • Unidade 2. Introdução aos Sistemas Distribuídos 2.1.Características de sistemas distribuídos 2.2 Aplicações distribuídas e TI Verde 2.3 Tratamento de Falhas 2.4 Classificação de Flynn 2.5 Modelos de programação Apresentação da disciplina • 3. Comunicação nos Sistemas Distribuídos 3.1.Introdução aos modelos de comunicação 3.2 Modelo Cliente-Servidor 3.3.Comunicação através de Sockets 3.3 Chamada a procedimento remoto 3.5 Modelo Peer-to-Peer Apresentação da disciplina • 4. Serviços em Sistemas Distribuídos 4.1 Sistema de arquivos distribuídos 4.2 Serviços WEB 4.3 Computação Ubíqua 4.4 Computação nas nuvens Avaliações • O processo de avaliação será composto de três etapas: Avaliação 1 (AV1), Avaliação 2 (AV2) e Avaliação 3 (AV3). • As avaliações poderão ser realizadas através de provas teóricas, provas práticas e realização de projetos ou outros trabalhos, representando atividades acadêmicas de ensino de acordo com as especificidades de cada disciplina. Avaliações • A AV1 contemplará o conteúdo da disciplina até a sua realização, incluindo o das atividades estruturadas; • As AV2 e AV3 abrangerão todo o conteúdo da disciplina, incluindo o das atividades estruturadas. Avaliações • Para aprovação na disciplina, o aluno deverá: 1. Atingir resultado igual ou superior a seis, calculado a partir da média aritmética entre os graus das avaliações, considerando-se apenas as duas maiores notas obtidas dentre as três etapas de avaliação (AV1, AV2 e AV3) - a média aritmética obtida será o grau final do aluno na disciplina; 2. Obter grau igual ou superior a quatro em, pelo menos, duas das três avaliações; 3. Frequentar, no mínimo, 75% das aulas ministradas. Material Didático Tanembaum, A. e Steen, M., “Sistemas Distribuídos: Princípios e Paradigmas”, 2ª edição, Pearson Prentice Hall, 2007. Capítulo 1 Introdução - 19 p. Capítulo 2 Arquiteturas - 22 p. Silberschatz, A. e Galvin, P , “Fundamentos de sistemas operacionais”, 8 ª Edição, LTC, 2010 Cap 16, Sistema de Arquivos distribuídos 12p Material Didático Deitel, H.M, "Sistemas Operacionais", 3 ª edição, Pearson Prentice Hall, 2005 Cap 18. Sistemas distribuídos e serviços web - 32p. Comer , D. , "Redes de Computadores e internet", 4ª edição, Artmed, 2007. capítulo 28 - interação cliente-servidor - 12 p. capítulo 29 - interface de sockets - 13p. capítulo 30 - exemplo de um cliente e de um servidor - 12. Capítulo 38 – RPC e Middleware - 11p. Biografia Básica Tanembaum, A. e Steen, M., “Sistemas Distribuídos: Princípios e Paradigmas”, 2ª edição, Pearson Prentice Hall, 2007. Comer , D. , "Redes de Computadores e internet", 4ª edição, Artmed, 2007. Coulouris,G., Dollimore, J. e Kindberg, T., “Sistemas Distribuídos: Conceitos e Projetos”, 4a Edição, Bookman, 2007. Cronograma Agosto 07 Apresentação da Disciplina 14 Evolução do processamento 21 Fundamentos de Sistemas Distribuídos 28 Aplicações Distribuídas e TI Verde Setembro 04 Tratamento de falhas 11 Classificação de Flynn 18 Modelos de programação 25 ???? Cronograma Outubro 02 AV 1 09 Arquitetura cliente/servidor 16 Fundamentos de Sistemas Distribuídos 23 Aplicações Distribuídas e TI Verde 30 Chamada a procedimento remoto Novembro 06 Modelo Peer-to-Peer 13 Sistemas de Arquivos Distribuídos 20 Serviços Web 27 Tecnologia em Sistemas Cronograma Dezembro 04 AV 2 11 Revisão 18 AV 3 O que é um Sistema Distribuído? Segundo Tanenbaum, um sistema distribuído é um conjunto de computadores independentes entre si que se apresenta a seus usuários como um sistema único e coerente. O que é um Sistema Distribuído? Segundo Leslie Lamport, você sabe que existe um sistema distribuído quando a falha de um computador que você nunca ouviu falar impede que você faça qualquer trabalho. Frases famosas sobre tecnologia No futuro, os computadores não pesarão mais do que 1,5 tonelada. •]Popular Mechanics, 1949. Penso que ha talvez no mundo um mercado para 5 computadores. •]Thomas Watson, presidente da IBM, 1943. Não ha nenhuma razão para que alguém queira ter um computador em casa. .Ken Olson, presidente e fundador da Digital EquipmentCorp.,1977 640 K e mais do que suficiente para qualquer um. Bill Gates, presidente e fundador da Microsoft, 1981. O que vivemos nos últimos 20 anos? Telefonia fixa digital Telefonia celular Internet (discada e banda larga) Forno de microondas TV digital Portabilidade O que esperar para os próximos 20 anos? Computação em nuvem Tele transporte Manipulação genética (mais!) Elevador espacial Preços mas acessíveis para telefonia e acesso a internet; Mudanças comportamentais Nativo digital o Aquele que nasceu e cresceu com as tecnologias digitais presentes em sua vivencia o Pessoas nascidas a partir da década de 70 o Imigrante digital o Membros das gerações mais antigas o Usam as novas tecnologias, mas de uma maneira diferente das gerações mais recentes. Mudanças comportamentais O que mudou no comportamento humano em função da tecnologia? Que mudança não agradou? Qual a mudança que mais impactaria em sua vida? Próxima aula Evolução do processamento Computação Centralizada Microcomputadores e redes de computadores Sistemas distribuídos