Post on 14-Sep-2015
description
Sistemas DistribudosModelo Cliente - Servidor
Alunos: Charles Pereira , Janaldo Silva, Jos Rodolfo, Luiz Bernades
Sobre o modelo um modelo tradicional e dominante a partir dos anos 80, com enfoque em LAN (Local Area Network).
A existncia de dois processos, sendo um Cliente requisitando um servio e um Servidor disponibilizando este servio (ou recurso), caracteriza o modelo de arquitetura cliente-servidor.
Sobre o modeloDiviso das responsabilidades entre os componentes do sistema de acordo com dois papis definidos:
Servidores - responsveis por gerenciar e controlar o acesso aos recursos mantidos no sistema, fornecendo servios.
Clientes - responsveis por gerenciar e controlar o acesso aos recursos mantidos no sistema recursos que estes gerenciam
Caracteristicas do Servidor
o processo reativo na relao Cliente/Servidor. Possui uma execuo contnua. Recebe e responde s solicitaes dos Clientes. No se comunica com outros Servidores enquanto estiver fazendo o
papel de Servidor. Presta servios distribudos. Atende a diversos Clientes simultaneamente.
Obs: Alguns servidores podem assumir o papel de clientes de outros Servidores.
Tipos de servios de um ServidorAlguns tipos de servios que um Servidor pode proporcionar so:
Servidor de Arquivos Servidor de Impressora Servidor de Banco de Dados Servidor de Redes Servidor de Telex Servidor de Processamento e Imagens Servidor de Comunicao e etc.
Caracteristicas do Cliente
o processo ativo na relao Cliente/Servidor.
Inicia e termina as conversaes com os Servidores, solicitando servios distribudos.
No se comunica com outros Clientes.
Torna a rede transparente ao usurio.
Aplicaes Cliente-ServidorUm servio provido por mltiplos servidores:
Cada servio implementado por um conjunto de servidores, Possivelmente localizados em diferentes pontos da rede. Cpias do mesmo recurso lgico em dois ou mais servidores para maior
desempenho e disponibilidade. Distribuio fsica dos recursos entre os vrios servidores para maior
facilidade de gerncia e maior escalabilidade. Cliente acessa qualquer um dos servidores para obter o servio.Ex: Base de dados do Google.
Aplicaes Cliente-ServidorUm servio provido por mltiplos servidores:
Aplicaes Cliente-ServidorCache e servidores proxy: Clientes acessam um servidor intermedirio antes de acessar o servidor alvo Utilizao de cache: utilizada para guardar dados de objetos recentemente
usados. Servidor proxy - processo compartilhado por vrios clientes que serve como
cache para os recursos disponibilizados por outros servidores remotos. Principais funes: Reduzir o tempo de acesso Aumentar a disponibilidade Tambm utilizado para proteo, filtragem, adaptao, etc.
Aplicaes Cliente-ServidorCache e servidores proxy
Aplicaes Cliente-Servidor Toda aplicao pode ser divida conceitualmente em 3 camadas funcionais:
1.Apresentao de dados (telas)
2.Processamento de dados (regras de negcio)
3.Gerenciamento e armazenamento de dados
Aplicaes Cliente-ServidorPara desenvolver aplicaes utilizando o modelo de arquitetura cliente-servidor, podem ser utilizadas duas alternativas:
Arquitetura C-S com Arquivos Compartilhados
Arquitetura C -S em Camadas
Arquitetura Cliente-Servidor com Arquivos Compartilhados
As primeiras aplicaes cliente-servidor desenvolvidas utilizavam arquivos compartilhados como mecanismo de armazenamento de dados.
Problemas: S funciona bem para um nmero pequeno de usurios concorrentes provocar um grande trfego na rede quando se trabalha com grandes
volumes de dados
Arquitetura Cliente-Servidor com Arquivos Compartilhados
Soluo: Foram criados os Sistemas de Gerenciamento de Banco de Dados (SGBD)
ou Servidores de Banco de Dados
SGBD um processo servidor que gerencia o acesso concorrente a dados.
As requisies so feitas utilizando-se comandos na linguagem SQL
Exemplos: Oracle, MS SQL Server, MySQL
Arquitetura Cliente-Servidor com Arquivos Compartilhados
Arquitetura Cliente-Servidor em Camadas
Arquiteturas multicamadas utilizadas no desenvolvimento de aplicaes so extenses do modelo de arquitetura cliente-servidor onde as camadas funcionais da aplicao executam em processos distintos: 2 Camadas 3 Camadas
Arquitetura Cliente-Servidor em 2 Camadas
Clientes magros (thin client) :
Maior carga de processamento no servidor.
Arquitetura Cliente-Servidor em 2 Camadas
Clientes gordos (fat clients) :
Arquitetura Cliente-Servidor em 3 Camadas
Cada camada da aplicao (apresentao, processamento e gerenciamento e armazenamento de dados) pode executar em processadores distintos.
Quando comparada com a Arquitetura Cliente-Servidor de 02 Camadas, oferece mais: Performance Flexibilidade Manutenibilidade Escalabilidade
Vantagens da arquitetura Confiabilidade (parte do sistema fica ativo)
O cliente e o Servidor possuem ambientes operacionais diferentes
Todos os dados so armazenados nos servidores, que geralmente possuem controles de segurana muito maior do que a maioria dos cliente.
Servidores podem controlar o acesso aos recursos, garantindo que apenas clientes com permisses adequadas possam acessar e alterar dados.
Desvantagens da arquitetura Com o nmero de solicitaes simultneas de clientes para um determinado
servidor, o Servidor pode ficar sobrecarregado.
Manuteno: As diversas partes envolvidas nem sempre funcionam bem juntas.Quando um erro ocorre, existe uma extensa lista de itens a serem investigados.
Aplicaes H muitos exemplos de empresas que oferecem servios relacionados a
servidores, como por exemplo a hospedagem de web sites.
Locaweb : um exemplo de empresa que vende servio de hospedagem.
Amazon : um exemplo de empresa que vende servio de contratao de
mquinas virtuais.
Onde mora a internet uma pgina do prprio Google que expe fotos de seus gigantescos Data Centers,
ou seja, servidores, permitindo visualizar como por dentro aquilo que denomina-se
Internet fsica.
http://www.google.com/about/datacenters/gallery/#/
possivel fazer um passeio virtual em um de nossos data centers no Street View.http://www.google.com/about/datacenters/inside/streetview/
Fonteshttp://www.inf.ufsc.br/~fileto/Disciplinas/BD-Avancado/Aulas/03-ClienteServidor.pdfhttp://penta.ufrgs.br/redes296/cliente_ser/tutorial.htmhttp://www.marcosmonteiro.com.br/mm/Cursos/Arquitetura_Software/Exemplos_de_Arquiteturas.pdfhttp://docs.escolamupi.com.br/internet-arquitetura