Buscar

0940005_sd2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Continue navegando


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