Você está na página 1de 25

Arquitetura Cliente/Servidor

Cliente/Servidor
CONCEITOS:
“É UMA ARQUITETURA ONDE O PROCESSAMENTO DA
INFORMAÇÃO É DIVIDIDO EM MÓDULOS OU PROCESSOS
DISTINTOS. UM PROCESSO É RESPONSÁVEL PELA MANUTENÇÃO
DA INFORMAÇÃO (SERVIDOR), ENQUANTO QUE OUTRO É
RESPONSÁVEL PELA OBTENÇÃO DOS DADOS (CLIENTE)”. BATTISTI,
(2001, PÁG. 38).
Arquitetura
Cliente/Servidor
“É UMA ABORDAGEM DA COMPUTAÇÃO QUE SEPARA OS
PROCESSOS EM PLATAFORMAS INDEPENDENTES QUE
INTERAGEM, PERMITINDO QUE OS RECURSOS SEJAM
COMPARTILHADOS ENQUANTO SE OBTÉM O MÁXIMO DE
BENEFÍCIO DE CADA DISPOSITIVO DIFERENTE, OU SEJA,
CLIENTE/SERVIDOR É UM MODELO LÓGICO”. VASKEVITCH, (1995,
PÁG. 375).
Cliente/Servidor
“SISTEMA INOVADOR SURGIDO NOS ANOS 90 E MUITO
UTILIZADO NO MEIO CORPORATIVO, BASEADO EM TRÊS
COMPONENTES PRINCIPAIS: GERENCIAMENTO DE BANCO DE
DADOS, QUE FUNCIONAM COMO SERVIDORES; REDES, QUE
FUNCIONAM COMO MEIO DE TRANSPORTE DE DADOS E,
FINALMENTE, SOFTWARES PARA ACESSO AOS DADOS:
CLIENTES”. BATTISTI, (2001, PÁG 39).
Arquitetura
Cliente/Servidor
ESTRUTURA BÁSICA:
EM UMA REDE DE COMPUTADORES EXISTEM UMA OU MAIS
MÁQUINAS QUE ATUAM COMO SERVIDORES, DISPONIBILIZANDO
RECURSOS PARA AS DEMAIS MÁQUINAS, AS QUAIS ATUAM COMO
CLIENTES.

REQUISITA

Cliente Servidor Executa


RESPONDE
Cliente/Servidor
ESTRUTURA BÁSICA:

TEMOS SERVIDORES PARA ARQUIVOS,


BANCO DE DADOS, E OUTRAS FUNÇÕES, TAIS
COMO: SERVIDORES DE IMPRESSÃO,
SERVIDORES WEB, ETC.
Banco de Dados
Servidor de
Arquivos Outros
Serviços

Clientes
ONDE:
Cliente/Servidor

Servidores: são equipamentos com maior


poder de processamento e armazenamento;

Clientes: geralmente microcomputadores


PCs ligados em rede.
Cliente/Servidor
PRINCIPAIS CARACTERÍSTICAS:
CLIENTE:
INICIAE 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.
Cliente/Servidor
PRINCIPAIS CARACTERÍSTICAS:
SERVIDOR:
• EXECUÇÃO CONTÍNUA;
• RECEBE E RESPONDE A SOLICITAÇÕES DOS
CLIENTES;
• NÃO SE COMUNICA COM OUTROS SERVIDORES;
• 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.
Cliente/Servidor
MAIFRAMES SÃO COMPUTADORES DE GRANDE
PORTE QUE FAZEM PROCESSAMENTO DE DADOS
DE FORMA CENTRALIZADA: MODELO QUE ATÉ OS
ANOS 90 REINAVA ABSOLUTO.
PRINCIPAIS DESVANTAGENS DO MODELO
MAIFRAME:
 SERVIÇOS E RECURSOS REDUZIDOS;
 CENTRALIZAÇÃO DE DADOS E RECURSOS DE
PROCESSAMENTO;
 INFLEXIBILIDADE;
 INVERSATIBILIDADE;
 CUSTOS ELEVADOS.
Arquitetura
Cliente/Servidor
APLICAÇÕES
APLICAÇÕES EM
EM DUAS
DUAS CAMADAS:
CAMADAS:

Banco de Dados

Clientes
Cliente/Servidor
APLICAÇÕES EM DUAS CAMADAS:
FORAM UTILIZADAS NO INÍCIO DA IMPLANTAÇÃO
DO MODELO CLIENTE/ SERVIDOR. AQUI, A
APLICAÇÃO CLIENTE RESPONDE PELAS
SEGUINTES FUNÇÕES: .

 APRESENTAÇÃO:
O CÓDIGO QUE GERA A INTERFACE VISÍVEL DO
PROGRAMA FAZ PARTE DA APLICAÇÃO CLIENTE.
TODOS OS FORMULÁRIOS, MENUS E DEMAIS
ELEMENTOS VISUAIS NELE ESTÃO CONTIDOS.
ENTÃO UMA ALTERAÇÃO NA INTERFACE DO
PROGRAMA REQUER A GERAÇÃO DE UMA NOVA
VERSÃO PARA TODOS OS COMPUTADORES;
Cliente/Servidor
 LÓGICA DO NEGÓCIO:
SÃO AS REGRAS QUE DEFINEM COMO OS DADOS
SERÃO ACESSADOS E PROCESSADOS. TODA A
LÓGICA DO NEGÓCIO FICA NO CLIENTE. QUANDO O
PROGRAMA CLIENTE É INSTALADO, SÃO
INSTALADAS TODAS AS REGRAS DE ACESSO AO
BANCO DE DADOS.
É NECESSÁRIA UMA NOVA VERSÃO DO PROGRAMA
CADA VEZ QUE ALTERAÇÕES OCORREREM E AS
REGRAS MUDAREM. TAMBÉM É NECESSÁRIO QUE
TODOS OS COMPUTADORES QUE ESTEJAM COM A
VERSÃO ANTERIOR RECEBAM A NOVA, MESMO
QUE SEJAM CENTENAS OU MILHARES DE MICROS.
Cliente/Servidor
CONTRIBUIÇÕES;
 AVANÇOS PARA A EMPRESA;

LIMITAÇÕES;
 DIFICULDADE DE MANUTENÇÃO E GERENCIAMENTO.
Cliente/Servidor
APLICAÇÕES EM TRÊS CAMADAS:

Servidor de Servidor de Banco


Aplicações de Dados

Clientes
Cliente/Servidor
EVOLUÇÃO:

RETIRA AS REGRAS DO NEGÓCIO DO CLIENTE E


AS CENTRALIZA EM UM DETERMINADO PONTO,
O QUAL É CHAMADO DE SERVIDOR DE
APLICAÇÕES: O acesso ao Banco de
Dados é feito através
das regras contidas no
Servidor de Aplicações:
Servidor de Servidor de Banco facilidade de atualização
Aplicações de Dados das mesmas, pois estão
centralizadas em um
único ponto.
Cliente/Servidor
CARACTERÍSTICAS:
ASREGRAS DO NEGÓCIO (LÓGICA) FORAM
DESLOCADAS PARA O SERVIDOR DE APLICAÇÕES,
ENTÃO ALI SERÁ DETERMINADA A MANEIRA
COMO OS DADOS SERÃO UTILIZADOS. .

TODO O ACESSO DO CLIENTE AO BANCO DE


DADOS É FEITO DE ACORDO COM AS REGRAS
CONTIDAS NO SERVIDOR DE APLICAÇÕES. NÃO É
POSSÍVEL O ACESSO AO B. DE DADOS SEM
PRIMEIRAMENTE PASSAR PELO SERVIDOR DE
APLICAÇÕES. .

 NO SERVIDOR DE B. DE DADOS RESIDE TODA


INFORMAÇÃO NECESSÁRIA PARA O
FUNCIONAMENTO DA APLICAÇÃO.
Cliente/Servidor
MELHORAMENTOS:
 ATUALIZAÇÃO MAIS FÁCIL DAS REGRAS DO NEGÓCIO;
 AUMENTO DA FLEXIBILIDADE, CONSEQÜENTEMENTE;
 MAIOR SEGURANÇA E CONTROLE DO ACESSO AOS DADOS;
TORNA-SE MAIS FÁCIL MANTER A APLICAÇÃO
ATUALIZADA E GARANTIR QUE TODOS OS USUÁRIOS TERÃO
ACESSO ÀS ALTERAÇÕES;
FALHA:
CONTINUA O PROBLEMA DE ATUALIZAÇÃO DA INTERFACE
DE APLICAÇÃO, CADA VEZ QUE SEJAM NECESSÁRIAS
MUDANÇAS NA INTERFACE. PORÉM, ALTERAÇÕES NELA SÃO
MENOS FREQÜENTES DO QUE AS QUE OCORREM NAS
REGRAS DO NEGÓCIO.
Cliente/Servidor
……….APLICAÇÕES EM QUATRO CAMADAS………
.

IDÉIA BÁSICA:
RETIRAR A APRESENTAÇÃO DO CLIENTE E
CENTRALIZÁ-LA EM UM DETERMINADO
PONTO, O QUAL NA MAIORIA DOS CASOS É UM
SERVIDOR WEB.
AVANÇO:
O CLIENTE DEIXA DE EXISTIR COMO UM
PROGRAMA QUE PRECISA SER INSTALADO EM
CADA MICRO. O ACESSO À APLICAÇÃO É FEITO
ATRAVÉS DE UM NAVEGADOR: INTERNET
EXPLORER, NETSCAPE NAVIGATOR
Cliente/Servidor
APLICAÇÕES EM QUATRO CAMADAS –
ESTRUTURA: Servidor de
Aplicações

Servidor Web Servidor de Banco


de Dados

Clientes
Cliente/Servidor
ESQUEMA BÁSICO:
•CLIENTE QUER ACESSAR A APLICAÇÃO
•ACESSA O ENDEREÇO DA MESMA ATRAVÉS DO NAVEGADOR
•SERVIDORDE APLICAÇÕES VERIFICA SE AO CLIENTE É
PERMITIDO O ACESSO
•BANCO DE DADOS LIBERADO.
http://www.empresa-
xy.com/sistemas/rh.aspx.

Banco de dados:
Servidor de Aplicações informações
determina de que maneira necessárias
os dados serão utilizados
Cliente/Servidor
4 CAMADAS:
.

 CLIENTE: NAVEGADOR;
 APRESENTAÇÃO: SERVIDOR WEB, ONDE
SERÃO FEITAS AS ALTERAÇÕES DE INTERFACE;
LÓGICA (REGRAS DO NEGÓCIO): SERVIDOR DE
APLICAÇÕES, ONDE SERÃO FEITAS AS
ALTERAÇÕES NAS REGRAS DO NEGÓCIO,
QUANDO NECESSÁRIAS;
DADOS: SERVIDOR DE BANCO DE DADOS,
COM TODAS AS INFORMAÇÕES NECESSÁRIAS.
Cliente/Servidor
VANTAGENS: DESVANTAGENS:
.

•SERVIÇOS; COMPLEXIDADE;
•RECURSOS; COMUNICAÇÃO.
• PROTOCOLOS;
•LOCALIZAÇÃO;

• DESCENTRALIZAÇÃO;
•ESCALABILIDADE;

• INTEGRIDADE.
a
BATTISTI, JÚLIO. SQL SERVER 2000:
ADMINISTRAÇÃO E DESENVOLVIMENTO –
CURSO COMPLETO. 2. ED. RIO DE JANEIRO:
AXCELL BOOKS, 2001.

VASKEVITCH, DAVID. ESTRATÉGIA


CLIENTE/SERVIDOR: UM GUIA PARA A
REENGENHARIA DA EMPRESA. SÃO PAULO:
BERKELEY, 1995.
Bibliografia
WWW.UNICE.BR/ANACLARA/SD0202/3DOC
WWW.DCC.UFRJ.BR/NLABBD/TEXTO/CLISERV.HTM
WWW.HP.BR.INTER.NET/CATS/PB/PBL.HTML
WWW.INFOSITES.COM.BR/HTDOES/ARTIGO/COMANDOS/02.PHP
WWW.DELGRANDE.COM.BR/CASES/SANTARITA.HTML
WWW.IBM.COM.BR/WSMINFORMATICA/CS.HTM
WWW.DATAFLOW.COM.BR/SUPORTE/GLOSSARIO/
ARQUITCLISVR.HTM
WWW.TERRAVISTA.PT/ILHADOMEL/2388/APO.HTM
WWW.THINNETWORKS.COM.BR/THINCLIENT.ASP

Você também pode gostar