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

ARQUITETURA CLIENTE/SERVIDOR
Onde:

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: 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.

Servidor de Aplicaes

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 centralizla 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

quer acessar a aplicao

acessa

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: Complexidade; Comunicao.

Servios; Recursos;

Protocolos; Descentralizao; Integridade.

Localizao;

Escalabilidade;

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