Prévia do material em texto
23/02/12 1 INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia 1. Conceitos e fundamentos da computações distribuídas 1.1 Caracterização 1.2 Definição de um sistema distribuído 1.3 Arquiteturas de sistemas 1.4 Processos 1.4.1 Threads 1.4.2 Virtualização 1.4.3 Clientes e Servidores 1.5 Modelos de comunicação 1.5.1 Modelo de troca de mensagens 1.5.2 Chamada de procedimento remoto (RPC) 1.5.3 Invocação de método remoto (RMI) Tema da aula 23/02/12 2 INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia o Discutiremos como os SDs são organizados, considerando onde são colocados os componentes de software; o Organizações centralizadas; Arquitetura de sistemas INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia o No modelo cliente-servidor básico, processos em um sistema distribuído são divididos em dois grupos; o Um servidor é um processo que implementa um serviço específico; o Um cliente é um processo que requisita um serviço enviando-lhe uma requisição e na sequência esperando pela resposta do servidor; o Conhecida como comportamento de requisição-resposta; Arquitetura centralizada cliente servidor requisição resposta Fornece o serviço Espera resultado tempo 23/02/12 3 INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia o Esse modelo tem sido alvo de várias controversas? Arquitetura centralizada o Questões: o Como estabelecer uma distinção entre um cliente e um servidor; o Várias aplicações do modelo cliente-servidor visam dar suporte a acesso de usuário ao banco de dados; o Nível de interface de usuário; o Nível de processamento; o Nível de dados; o Nível de interface: contem tudo o que é necessário para fazer interface diretamente como o usuário, como gerenciamento de exibição; o Nível de processamento: normalmente contém as aplicações; o Nível de dados: gerencia os dados propriamente ditos sobre os quais está sendo executada alguma ação; INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia Arquitetura centralizada Interface com usuário Gerador de consultas Gerador de HTML Algoritmo de ordenação Bando de dados com páginas web Títulos de páginas web com metainformação Lista ordenada de título de página Página web que Contém a lista Expressão da palavra chave Consultas ao banco de dados Nível de Interface Nível de Processamento Nível de Dados 23/02/12 4 INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia o Organização de uma aplicação cliente servidor: Arquitetura centralizada o A organização mais simples é ter só dois tipos de máquinas: o Uma máquina cliente que contém apenas os programas que implementam o nível (parte do nível) de interface de usuário; o Um máquina do servidor que contém o resto, ou seja, os programas que implementam o nível de processamento e de dados; Banco de dados Banco de dados Banco de dados Banco de dados Aplicação Aplicação Banco de Dados Aplicação Interface Interface Interface Interface Interface Aplicação Aplicação Interface Aplicação Banco de dados INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia o A organização pode ser mais complexa: Arquitetura centralizada o Até o momento deixamos passar em branco que um servidor pode também precisar agir como um cliente. o Resulta em uma arquitetura de três dimensões em termos lógicos; cliente Servidor de Aplicação requisição resposta Espera dados Espera resultado tempo Servidor de Banco de Dados Requisição de dados Resposta de dados 23/02/12 5 INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia o A organização pode ser mais complexa: Arquitetura centralizada APRESENTAÇÃO NEGÓCIO OU LÓGICA PERSISTÊNCIA (INTEGRAÇÃO) NAVEGADOR WEB SGDB V C M SERVIDOR CLIENTE - SERVIDOR CLIENTE SERVIDOR WEB Aplicação Desktop INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia o A organização em quatro camadas: Arquitetura centralizada o retirar a apresentação do cliente e centralizá-las em um determinado ponto, o qual na maioria dos casos é um servidor Web. o o próprio Cliente deixa de existir como um programa que precisa ser instalado em cada computador da rede. o Camada do cliente: é o Navegador utilizado pelo usuário; o Camada de apresentação: passa a ser o servidor Web; o Camada de negócio: as quais determinam de que maneira os dados serão utilizados; o Camada de dados: reside toda a informação necessária para o funcionamento da aplicação. 23/02/12 6 INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia o A organização em quatro camadas: Arquitetura centralizada 11 CLIENTE (APRESENTAÇÃO) NAVEGADOR WEB CLIENTE PERSISTÊNCIA SGDB SERVIDOR GERENCIA DE APRESENTAÇÃO NEGÓCIO SERVIDOR WEB CLIENTE - SERVIDOR CLIENTE - SERVIDOR SERVIDOR APLICAÇÃO EJB in MVC INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia o A organização em quatro camadas: Arquitetura centralizada 23/02/12 7 INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia o Característica do cliente: Arquitetura centralizada • Ativo; • Inicia e termina as conversações com os Servidores, solicitando serviços distribuídos; • Não se comunica com outros Clientes; • Normalmente responsável pela entrada e saída de dados e comunicação com o usuário; • Torna a rede ‘transparente’ ao usuário; • Hardware: pode ser um micro simples; • Software: tem início e fim definido INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia o Característica do servidor: Arquitetura centralizada • Reativo; • Execução contínua; • Recebe e responde a solicitações dos Clientes; • Presta serviços distribuídos; • Atende a diversos Clientes simultaneamente; • Hardware; exige máquinas mais robustas, com grande capacidade de processamento; • Software: processo sempre em execução, aguardando ser chamado pelo Cliente. 23/02/12 8 INSTITUTO FEDERAL TRIÂNGULO MINEIRO Campus Uberlândia Fim aula 02..... ricardoboaventura@iftm.edu.br