Baixe o app para aproveitar ainda mais
Prévia do material em texto
Instru tor's Guide for Colouris et al. Sistemas Distribuídos Guilherme Bertoni Ma hado Fa uldades SENAC Análise e Desenvolvimento de Sistemas 2011/2 Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Introdução SDs de diferentes tipos ompartilham importantes propriedades fundamentais e fazem surgir problemas de projeto omuns. As propriedades omuns e as questões de projeto para SDs serão abordadas na forma de modelos des ritivos. Cada modelo des ritivo é voltado para prover uma des rição abstrata, simpli� ada, mas onsistente de um aspe to de projeto de sistema distribuído. Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Introdução Um Modelo Arquiteturial de�ne o modo no qual os omponentes de sistemas interagem e o modo no qual eles são mapeados sobre uma rede de omputadores. A estrutura em amadas do software de SDs e o modelos arquiteturiais prin ipais que determinam as lo alizações e as interações dos omponentes. Variantes do modelo Cliente/Servidor, in luindo aqueles devido ao uso de ódigo móvel. As ara terísti as de um SD para o qual dispositivos móveis podem ser adi ionados ou removidos onvenientemente. Requisitos de projeto gerais para SDs. Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Modelos Arquiteturais A arquitetura de um sistema é sua estrutura em termos de omponentes espe i� ados separadamente. A meta é garantir que a estrutura satisfará as demandas presentes e futuras sobre o sistema. Interesses importantes: tornar o sistema on�ável, geren iável e adaptável e de usto-efetivo ( usto real). Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Modelos Arquiteturais Prin ipais modelos empregados em SDs: estilos de arquiteturas de SDs Modelos são onstruídos em termos de pro essos ou de objetos. Um modelo abstrai e simpli� a as funções dos omponentes individuais e então onsidera: a olo ação dos omponentes através de uma rede, bus ando de�nir padrões úteis para a distribuição de dados e arga de trabalho; as inter-relações entre os omponentes: seus papéis e padrões de omuni ação entre eles. Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Camadas de SW e HW em Sistemas Distribuídos Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Camadas de SW e HW em Sistemas Distribuídos Hardware de mais baixo nível e amadas de software. Middleware Uma amada de software ujo propósito é mas arar heterogeneidade e prover um modelo de programação onveniente para programadores de apli ação. Pro essos ou objetos. Invo ações de métodos, omuni ações entre um grupo de pro essos, noti� ação de eventos, repli ação de dados ompartilhados e transmissão de dados multimídia em tempo real. Java RMI (Remote Method Invo ation) CORBA (Common Obje t Request Broker Ar hite ture) Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Arquiteturas de Sistemas Modelo Cliente/Servidor Serviços providos por múltiplos servidores Servidores Proxies e Ca he Pro essos Peer-to-Peer Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Modelo Cliente/Servidor Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Clientes invo am servidores individuais Um servidor Web é frequentemente liente de um servidor de arquivos que geren ia os arquivos nos quais páginas Web são armazenadas. Servidores Web e a maioria dos serviços Internet são lientes do serviço DNS. Máquinas de Bus a, que habilitam usuários a pro urar sumários de informação disponíveis em páginas Web em sites Internet. Sumários são feitos por Web Crawlers que rodam em ba kground em sites de bus a. A máquina de bus a é um servidor e um liente. Ela responde a uma onsulta de um browser e roda web rawlers que agem omo lientes, fazendo requests HTTP para outros servidores Web. Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Serviços providos por múltiplos servidores Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Serviços providos por múltiplos servidores Serviços podem ser implementados omo diversos pro esso servidores, em omputadores separados, interagindo quando ne essário para prover um serviço a pro essos lientes. Os servidores podem parti ionar o onjunto de objetos sobre os quais o serviço é baseado e distribuído entre eles próprios, ou podem repli ar ópias sobre os servidores. Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Serviços providos por múltiplos servidores Repli ação - aumentar performan e e disponibilidade e melhorar tolerân ia a falhas. Serviço Web provido por altavista.digital. om é mapeado sobre diversos servidores que têm uma base de dados repli ada em memória. Sun NIS (Network Information Servi es) que é usado por omputadores em uma LAN, quando usuários fazem log in. Cada servidor NIS tem sua própria répli a do arquivo de senhas ontendo uma lista de nomes de login de usuários e senhas riptografadas. Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Servidores Proxies e Ca he Guilherme Bertoni Ma hado Sistemas Distribuídos Instru tor's Guide for Colouris et al. Pro essos Peer-to-Peer Guilherme Bertoni Ma hado Sistemas Distribuídos Instructor's Guide for Colouris et al.
Compartilhar