Sunteți pe pagina 1din 23

Cliente-Servidor

MINDU, ARSENIO
MANGUE, EDSON
AMONE JR, FELIMONE
Introduo
2
Arquitectura de Sistemas
Distribuidos
Uma arquitectura de Sistemas Distribudos define:
as relaes entre estes componentes;
a diviso de responsabilidades (ex. cliente, servidor)
a localizao dos componentes do sistema;
e como estas componentes so mapeados para a infra-
estrutura de redes (TACLA, Coulouris et al., 2001).
3
Arquitectura cliente-servidor
Um servidor um host que est executando um ou mais
servios ou programas que compartilham recursos com os
clientes. Os clientes enviam pedidos servidor, e este por
sua vez processa e envia os resultados dos pedidos.
4
Cliente
O processo cliente realiza o envio das mensagens fazendo
algumpedido ao servidor.
O cliente a parte que interage com o usurio, possui a
interface que o usurio utiliza para requisitar as tarefas ao
servidor, sendo chamado de front-end da aplicao.
5
Caractersticas
Inicia pedidos para servidores e aguardam respostas;
Conecta-se a um pequeno nmero de servidores de uma s vez ;
Interage com o utilizador final geralmente por meio de uma
interface grfica, podendo tambm prover mecanismos de
validao de dados
Possui a capacidade de detectar quando uma solicitao feita
no chega ao servidor
Nao requeremhardware muito potente
6
Servidor
o processo que responde a uma mensagem solicitando a realizao
de alguma tarefa por parte do cliente. O processo servidor
chamado de back-end.
O processo servidor pode oferecer servios a muitos clientes, realiza
pesquisas, filtragens e atualizaes em bancos de dados.
7
Cliente-servidor em cadeia
Um servidor pode ser cliente de outro
8
Cliente-servidor com servidores
replicados
De modo a prover maior seguranca um grupo de servidores pode
actuar como um unico
9
Caractersticas
Oferece servios (busca e atualizaes no banco de dados)
Alta capacidade de processamento, acesso a disco, memria e
comunicao para atender os pedidos dos vrios clientes
Controle de concorrncia
Segurana (controle de acesso via senhas, a diversos nveis de
informao)
Confiabilidade
Possui processos Mestre e escravos
10
Comunicao
A comunicao entre o cliente e o servidor transacional e
cooperativa.
Transacional - O servidor envia apenas os resultados relevantes do
pedido do cliente, minimizando assimo trafego.
Cooperativa - processamento significativo e colaborativo nos
extremos cliente e servidor. Sistemas Cliente-Servidor, dispensando
mecanismos especiais para sincronizar os componentes
11
Aplicaes cliente/servidor
Aplicaes cliente/servidor como aquelas em que uma parte
pertence ou executada no cliente e faz requisies a outra parte
que se localiza no servidor. Geralmente, so aplicaes baseadas em
banco de dados, que a parte pertencente ao cliente executa queries
num banco de dados remoto.
12
Vantagens
Maior Flexibilidade
Fcil Manuteno
Maior
Melhor escalabilidade
Multiplataforma
Menor tempo de Desenvolvimento
Maior robustez
13
Ao desenvolver aplicaes utilizando o modelo de arquitetura cliente-
servidor, podem ser utilizadas duas alternativas:
Arquitetura Cliente Servidor com Arquivos Compartilhados
Arquitetura Cliente Servidor em Camadas
14
Arquitetura Cliente Servidor com
Arquivos Compartilhados
Cliente: responsvel pela apresentao (telas),processamento
(regras de negcio) e gerenciamento de dados.
Servidor: responsvel apenas pelo compartilhamento de arquivos
onde os dados so gravados.
Esta arquitectura s funciona bem para um nmero pequeno de
usurios concorrentes, alm de provocar um grande trfego na rede
quando se trabalha com grandes volumes de dados.
15
Arquitetura Cliente Servidor com
Arquivos Compartilhados
16
Arquitectura Cliente-Servidor em
Camadas
Todas as aplicaes podem ser divididas em trs partes funcionais,.
Apresentao - Graphical User Interface(GUI), Esta camada
interage diretamente com o usurio, atravs dela que so feitas
as requisies.
Lgica de Negcio responsvel pelas funes e regras de todo o
negcio. No existe uma interface para o usurio e seus dados so
volteis
Acesso a Dados - definida como o repositrio das informaes e as
classes que a manipulam. Esta camada recebe as requisies da
camada de negcios e seus mtodos executam essas requisies
em um banco de dados.
17
Arquitectura Cliente-Servidor em 2
Camadas
Cliente responsvel pelo gerenciamento e armazenamento de
dados, apresentao e processamento dos dados (regras de
negcio)
Servidor de Banco de Dados Servidor de Banco de Dados:
responsvel pelo gerenciamento e armazenamento dos dados
(SGBD).
Possui dificil gerenciamento, baixa flexibilidade e baixa performance
(para mais de 100 usuarios devidoa necessidade de manuntencao de
conexao com o servidor)
Os clients desta arquictetura sao chamados de clients gordos
18
Arquitectura Cliente-Servidor em 3
Camadas
Cliente: responsvel pela apresentao dos dados (sempre thin
client)
Servidor de Aplicao: responsvel pelo Processamento de dados
Servidor de BD: Gesto e armazenamento de dados
19
Arquitectura Cliente-Servidor em 3
Camadas
Cada camada da aplicao (apresentao, processamento,
gesto e armazenamento de dados) pode executar em
processadores distintos.
Melhor Performance
Maior Flexibilidade
Melhor Manutenibilidade
Maior Escalabilidade
20
Modelo de Distribuio de
Processos

21
Concluso
22
Obrigado
23

S-ar putea să vă placă și