Você está na página 1de 25

ARQUITETURA

CLIENTE/SERVIDOR

ARQUITETURA CLIENTE/SERVIDOR
Conceitos:

uma arquitetura onde o processamento da informao dividido


em mdulos ou processos distintos. Um processo responsvel pela
manuteno da informao (Servidor), enquanto que outro
responsvel pela obteno dos dados (Cliente). BATTISTI, (2001, pg.
38).

ARQUITETURA CLIENTE/SERVIDOR
uma abordagem da computao que separa os processos em
plataformas independentes que interagem, permitindo que os
recursos sejam compartilhados enquanto se obtm o mximo de
benefcio de cada dispositivo diferente, ou seja, Cliente/Servidor
um modelo lgico. VASKEVITCH, (1995, pg. 375).

ARQUITETURA CLIENTE/SERVIDOR
Sistema inovador surgido nos anos 90 e muito utilizado no meio
corporativo, baseado em trs 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, pg 39).

ARQUITETURA CLIENTE/SERVIDOR
Estrutura Bsica:

Em uma rede de computadores existem uma ou mais mquinas que


atuam como servidores, disponibilizando recursos para as demais
mquinas, as quais atuam como clientes.

REQUISITA

Cliente

RESPONDE

Servidor Executa

ARQUITETURA CLIENTE/SERVIDOR

Estrutura Bsica:

Temos servidores para arquivos, banco de


dados, e outras funes, tais como:
servidores de impresso, servidores web,
etc.
Banco de Dados
Servidor de
Arquivos

Outros
Servios

Clientes

Onde:

ARQUITETURA CLIENTE/SERVIDOR

Servidores: so equipamentos com maior


poder de processamento e armazenamento;
Clientes: geralmente microcomputadores
PCs ligados em rede.

ARQUITETURA CLIENTE/SERVIDOR

Principais caractersticas:

Cliente:

Inicia

e termina as conversaes com os


Servidores, solicitando servios distribudos;
No se comunica com outros Clientes;
Normalmente responsvel pela entrada e
sada de dados e comunicao com o usurio;
Torna a rede transparente ao usurio;
Hardware: pode ser um micro simples;
Software: tem incio e fim definido.

ARQUITETURA CLIENTE/SERVIDOR
Principais caractersticas:
Servidor:

Execuo contnua;
Recebe e responde a solicitaes dos
Clientes;
No se comunica com outros Servidores;
Presta servios distribudos;
Atende a diversos Clientes
simultaneamente;
Hardware; exige mquinas mais robustas,
com grande capacidade de processamento;
Software: processo sempre em execuo,
aguardando ser chamado pelo Cliente.

ARQUITETURA CLIENTE/SERVIDOR
Maiframes so 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:
Servios e recursos reduzidos;
Centralizao de dados e recursos de
processamento;
Inflexibilidade;
Inversatibilidade;
Custos elevados.

ARQUITETURA CLIENTE/SERVIDOR
Aplicaes em Duas Camadas:

Banco de Dados

Clientes

ARQUITETURA CLIENTE/SERVIDOR
Aplicaes em Duas Camadas:

Foram utilizadas no incio da implantao do


modelo Cliente/ Servidor. Aqui, a aplicao
Cliente responde pelas seguintes funes:
.

Apresentao:
O cdigo que gera a interface visvel do
programa faz parte da aplicao Cliente.
Todos os formulrios, menus e demais
elementos visuais nele esto contidos. Ento
uma alterao na interface do programa
requer a gerao de uma nova verso para
todos os computadores;

ARQUITETURA CLIENTE/SERVIDOR
Lgica do Negcio:
So as regras que definem como os dados
sero acessados e processados. Toda a
Lgica do Negcio fica no Cliente. Quando o
programa Cliente instalado, so instaladas
todas as regras de acesso ao banco de dados.
necessria uma nova verso do programa
cada vez que alteraes ocorrerem e as
regras mudarem. Tambm necessrio que
todos os computadores que estejam com a
verso anterior recebam a nova, mesmo que
sejam centenas ou milhares de micros.

ARQUITETURA CLIENTE/SERVIDOR

Contribuies;

Avanos para a empresa;

Limitaes;

Dificuldade de Manuteno e gerenciamento.

ARQUITETURA CLIENTE/SERVIDOR
Aplicaes em Trs Camadas:

Servidor de
Aplicaes

Servidor de Banco
de Dados

Clientes

ARQUITETURA CLIENTE/SERVIDOR

Evoluo:

Retira as Regras do Negcio do cliente e as


centraliza em um determinado ponto, o
qual chamado de servidor de aplicaes:

Servidor de
Aplicaes

O acesso ao Banco de
Dados feito atravs
das regras contidas no
Servidor de Aplicaes:
Servidor de Banco facilidade de atualizao
das mesmas, pois esto
de Dados
centralizadas em um
nico ponto.

ARQUITETURA CLIENTE/SERVIDOR

Caractersticas:

As

Regras do Negcio (lgica) foram


deslocadas para o Servidor de Aplicaes,
ento ali ser determinada a maneira como os
dados sero utilizados.
.

Todo o acesso do cliente ao Banco de Dados


feito de acordo com as regras contidas no
Servidor de Aplicaes. No possvel o
acesso ao B. de Dados sem primeiramente
passar pelo Servidor de Aplicaes.

No Servidor de B. de Dados reside toda


informao necessria para o funcionamento
da aplicao.

ARQUITETURA CLIENTE/SERVIDOR

Melhoramentos:

Atualizao mais fcil das Regras do Negcio;


Aumento da flexibilidade, conseqentemente;
Maior segurana e controle do acesso aos dados;
Torna-se mais fcil manter a aplicao atualizada
e garantir que todos os usurios tero acesso s
alteraes;

Falha:

Continua o problema de atualizao da interface


de aplicao, cada vez que sejam necessrias
mudanas na interface. Porm, alteraes nela so
menos freqentes do que as que ocorrem nas
Regras do Negcio.

ARQUITETURA CLIENTE/SERVIDOR
.Aplicaes em Quatro Camadas
.

Idia bsica:

Retirar a apresentao do cliente e


centraliz-la em um determinado ponto, o
qual na maioria dos casos um
Servidor web.
Avano:

O cliente deixa de existir como um


programa que precisa ser instalado em
cada micro. O acesso aplicao feito
atravs de um navegador: Internet
Explorer, Netscape Navigator

ARQUITETURA CLIENTE/SERVIDOR
Aplicaes em Quatro Camadas
Estrutura:
Servidor de
Aplicaes

Servidor Web

Servidor de Banco
de Dados

Clientes

ARQUITETURA CLIENTE/SERVIDOR

Esquema bsico:
Cliente

acessa

quer acessar a aplicao

o endereo da mesma atravs do navegador


servidor de aplicaes verifica se ao cliente permitido o
acesso
banco de dados liberado.

http://www.empresaxy.com/sistemas/rh.aspx.

Servidor de Aplicaes
determina de que maneira
os dados sero utilizados

Banco de dados:
informaes
necessrias

ARQUITETURA CLIENTE/SERVIDOR
4 Camadas:
.

Cliente: Navegador;
Apresentao: Servidor Web, onde sero
feitas as alteraes de interface;
Lgica (Regras do Negcio): Servidor de
Aplicaes, onde sero feitas as alteraes
nas regras do negcio, quando necessrias;
Dados: Servidor de Banco de Dados, com
todas as informaes necessrias.

ARQUITETURA CLIENTE/SERVIDOR
Vantagens:

Desvantagens:

Servios;

Recursos;

Protocolos;

Localizao;

Descentralizao;

Escalabilidade;

Integridade.

Complexidade;
Comunicao.

BIBLIOGRAFIA
BATTISTI, Jlio. SQL Server 2000:
Administrao e Desenvolvimento Curso
Completo. 2. ed. Rio de Janeiro: Axcell
Books, 2001.
VASKEVITCH, David. Estratgia
Cliente/Servidor: um guia para a
reengenharia da empresa. So 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