Arquitetura Cliente-Servidor-conceitos b

33 views 29 slides Sep 18, 2024
Slide 1
Slide 1 of 29
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29

About This Presentation

Conteudos


Slide Content

Arquitetura
Cliente/Servidor
Hellen dos Anjos Farias Hellen dos Anjos Farias
Larissa Carvalho FrançaLarissa Carvalho França
Rosangela Brito RibeiroRosangela Brito Ribeiro
Soraia BertéSoraia Berté

Arquitetura Cliente/Servidor
Conceitos:Conceitos:
““É uma arquitetura onde o processamento da É uma arquitetura onde o processamento da
informação é dividido em módulos ou processos informação é dividido em módulos ou processos
distintos. Um processo é responsável pela distintos. Um processo é responsável pela
manutenção da informação (Servidor), enquanto manutenção da informação (Servidor), enquanto
que que outro é responsável pela obtenção dos dados outro é responsável pela obtenção dos dados
(Cliente)(Cliente)””.. BATTISTI, (2001, pág. 38). BATTISTI, (2001, pág. 38).

Arquitetura Cliente/Servidor
““É uma abordagem da computação que separa É uma abordagem da computação que separa
os processos em plataformas independentes que os processos em plataformas independentes que
interagem, permitindo que os recursos sejam interagem, permitindo que os recursos sejam
compartilhados enquanto se obtém o máximo de compartilhados enquanto se obtém o máximo de
benefício de cada dispositivo diferente, ou seja, benefício de cada dispositivo diferente, ou seja,
Cliente/Servidor é um modelo lógico”.Cliente/Servidor é um modelo lógico”.
VASKEVITCH, (1995, pág. 375).VASKEVITCH, (1995, pág. 375).

Arquitetura Cliente/Servidor
““Sistema inovador surgido nos anos 90 e muito Sistema inovador surgido nos anos 90 e muito
utilizado no meio corporativo, baseado em três utilizado no meio corporativo, baseado em três
componentes principais: componentes principais: gerenciamento de banco gerenciamento de banco
de dadosde dados, que funcionam como , que funcionam como servidoresservidores; ;
redesredes, que funcionam como meio de transporte , que funcionam como meio de transporte
de dados e, finalmente, de dados e, finalmente, softwaressoftwares para acesso para acesso
aos dadosaos dados: : ClientesClientes”.”. BATTISTI, (2001, pág 39). BATTISTI, (2001, pág 39).

Arquitetura Cliente/Servidor
Estrutura BásicaEstrutura Básica::
Em uma rede de computadores existem uma ou Em uma rede de computadores existem uma ou
mais máquinas que atuam como servidores, mais máquinas que atuam como servidores,
disponibilizando recursos para as demais disponibilizando recursos para as demais
máquinas, as quais atuam como clientes.máquinas, as quais atuam como clientes.
Cliente
Cliente
Servidor
REQUISITA
RESPONDE
Executa

Arquitetura Cliente/Servidor
Estrutura BásicaEstrutura Básica::
Temos servidores para arquivosTemos servidores para arquivos, , banco de dados, banco de dados, e e
outras funções, tais como: outras funções, tais como: servidores de impressão, servidores de impressão,
servidores web, etc.servidores web, etc.
Servidor de
Arquivos
Banco de Dados
Outros
Serviços
Clientes

Arquitetura Cliente/Servidor
OndeOnde::
Servidores: são equipamentos com maior
poder de processamento e armazenamento;
Clientes: geralmente microcomputadores
PCs ligados em rede.

Arquitetura Cliente/Servidor
Principais característicasPrincipais características::
Cliente:Cliente:

Ativo;Ativo;

Inicia e termina as conversações com os Inicia e termina as conversações com os SServidores, ervidores,
solicitando serviços distribuídos;solicitando serviços distribuídos;

Não se comunica com outros Não se comunica com outros CClientes;lientes;

Normalmente responsável pela entrada e saída de dados e Normalmente responsável pela entrada e saída de dados e
comunicação com o usuário;comunicação com o usuário;

Torna a rede ‘transparente’ ao usuárioTorna a rede ‘transparente’ ao usuário;;

Hardware: pode ser um micro simples;Hardware: pode ser um micro simples;

Software: tem início e fim definido.Software: tem início e fim definido.

Arquitetura Cliente/Servidor
Principais características:Principais características:
Servidor:Servidor:

Reativo;Reativo;

Execução contínua;Execução contínua;

Recebe e responde a solicitações dos Clientes;Recebe e responde a solicitações dos Clientes;

Não se comunica com outros Servidores;Não se comunica com outros Servidores;

Presta serviços distribuídos;Presta serviços distribuídos;

Atende a diversos Atende a diversos CClientes simultaneamente;lientes simultaneamente;

Hardware; exige máquinas mais robustas, com grande Hardware; exige máquinas mais robustas, com grande
capacidade de processamento;capacidade de processamento;

Software: processo sempre em execução, aguardando Software: processo sempre em execução, aguardando
ser chamado pelo Cliente.ser chamado pelo Cliente.

Arquitetura Cliente/Servidor
Maiframes Estrutura Cliente/ServidorMaiframes Estrutura Cliente/Servidor
Maiframes são computadores de grande porte que fazem Maiframes são computadores de grande porte que fazem
processamento de dados de forma centralizada: modelo processamento de dados de forma centralizada: modelo
que até os anos 90 reinava absoluto.que até os anos 90 reinava absoluto.
Principais Desvantagens do modelo maiframe:Principais Desvantagens do modelo maiframe:

Serviços e recursos reduzidos;Serviços e recursos reduzidos;

Centralização de dados e recursos de processamento;Centralização de dados e recursos de processamento;

Inflexibilidade;Inflexibilidade;

Inversatibilidade;Inversatibilidade;

Custos elevados.Custos elevados.

Arquitetura Cliente/Servidor
Aplicações em Duas Camadas:Aplicações em Duas Camadas:
Banco de Dados
Clientes

Arquitetura Cliente/Servidor
Aplicações em Duas Camadas:Aplicações em Duas Camadas:
Foram utilizadas no início da implantação do modelo Foram utilizadas no início da implantação do modelo
Cliente/ Servidor. Aqui, a aplicação Cliente responde Cliente/ Servidor. Aqui, a aplicação Cliente responde
pelas seguintes funções:pelas seguintes funções:..

Apresentação:Apresentação:
OO código que gera a interface visível do programa faz código que gera a interface visível do programa faz
parte da aplicação Cliente. Todos os formulários, menus parte da aplicação Cliente. Todos os formulários, menus
e demais elementos visuais nele estão contidos. Então e demais elementos visuais nele estão contidos. Então
uma alteração na interface do programa requer a geração uma alteração na interface do programa requer a geração
de uma nova versão de uma nova versão parapara todos os computadores todos os computadores;;

Arquitetura Cliente/Servidor

Lógica do NegócioLógica do Negócio::
São as regras que definem como os dados serão São as regras que definem como os dados serão
acessados e processados. Toda a Lógica do Negócio fica acessados e processados. Toda a Lógica do Negócio fica
no Cliente. Quando o programa Cliente é instalado, são no Cliente. Quando o programa Cliente é instalado, são
instaladas todas as regras de acesso ao banco de dados.instaladas todas as regras de acesso ao banco de dados.
É necessária uma nova versão do programa cada vez que É necessária uma nova versão do programa cada vez que
alterações ocorrerem e as regras mudarem. Também é alterações ocorrerem e as regras mudarem. Também é
necessário que todos os computadores que estejam com a necessário que todos os computadores que estejam com a
versão anterior recebam a novaversão anterior recebam a nova, mesmo que sejam , mesmo que sejam
centenas ou milhares de micros.centenas ou milhares de micros.

Arquitetura Cliente/Servidor
Contribuições;Contribuições;

Avanços para a empresa;Avanços para a empresa;
Limitações;Limitações;

Dificuldade de Manutenção e gerenciamentoDificuldade de Manutenção e gerenciamento..

Arquitetura Cliente/Servidor
Aplicações em Três Camadas:Aplicações em Três Camadas:
Servidor de Banco
de Dados
Servidor de
Aplicações
Clientes

Arquitetura Cliente/Servidor
Evolução:Evolução:
Retira as Regras do Negócio do cliente e as centraliza Retira as Regras do Negócio do cliente e as centraliza
em um determinado ponto, o qual é chamado de servidor em um determinado ponto, o qual é chamado de servidor
de aplicações:de aplicações:
Servidor de
Aplicações
Servidor de Banco
de Dados
O acesso ao Banco de
Dados é feito através
das regras contidas no
Servidor de Aplicações:
facilidade de atualização
das mesmas, pois estão
centralizadas em um
único ponto.

Arquitetura Cliente/Servidor
Características:Características:

As As Regras do NegócioRegras do Negócio (lógica) foram deslocadas para (lógica) foram deslocadas para
o o SServidor de ervidor de AAplicaçõesplicações, então ali será determinada a , então ali será determinada a
maneira como os dados serão utilizados.maneira como os dados serão utilizados...

Todo o acesso do cliente ao Todo o acesso do cliente ao Banco de DadosBanco de Dados é feito de é feito de
acordo com as regras contidas no acordo com as regras contidas no Servidor deServidor de
Aplicações.Aplicações. Não é possível o acesso ao B. de Dados sem Não é possível o acesso ao B. de Dados sem
primeiramente passar pelo Servidor de Aplicações.primeiramente passar pelo Servidor de Aplicações...

No No Servidor de B. de DadosServidor de B. de Dados reside toda informação reside toda informação
necessária para o funcionamento da aplicação.necessária para o funcionamento da aplicação.

Arquitetura Cliente/Servidor
Melhoramentos:Melhoramentos:

Atualização mais fácil das Regras dAtualização mais fácil das Regras doo Negócio; Negócio;

Aumento da flexibilidade, conseqüentemente;Aumento da flexibilidade, conseqüentemente;

Maior segurança e controle do acesso aos dados;Maior segurança e controle do acesso aos dados;

Torna-se mais fácil manter a aplicação atualizada e Torna-se mais fácil manter a aplicação atualizada e
garantir que todos os usuários terão acesso às alterações;garantir que todos os usuários terão acesso às alterações;
Falha:Falha:

Continua o problema de atualização da interface de Continua o problema de atualização da interface de
aplicação, cada vez que sejam necessárias mudanças na aplicação, cada vez que sejam necessárias mudanças na
interface. Porém, alterações nela são menos freqüentes interface. Porém, alterações nela são menos freqüentes
do que as que ocorrem nas Regras do Negócio.do que as que ocorrem nas Regras do Negócio.

Arquitetura Cliente/Servidor
………………..Aplicações em Aplicações em QuatroQuatro Camada Camadass………………
..
Idéia básica:Idéia básica:
Retirar a apresentação do cliente e centralizá-la em um Retirar a apresentação do cliente e centralizá-la em um
determinado ponto, o qual na maioria dos casos é um determinado ponto, o qual na maioria dos casos é um
Servidor web. Servidor web.
Avanço:Avanço:
O cliente deixa de existir como um programa que O cliente deixa de existir como um programa que
precisa ser instalado em cada micro. O acesso à precisa ser instalado em cada micro. O acesso à
aplicação é feito através de um navegador: Internet aplicação é feito através de um navegador: Internet
Explorer, Netscape NavigatorExplorer, Netscape Navigator

Arquitetura Cliente/Servidor
Aplicações em Aplicações em QuatroQuatro Camadas Camadas – Estrutura – Estrutura::
Servidor de Banco
de Dados
Servidor de
Aplicações
Servidor Web
Clientes

Arquitetura Cliente/Servidor
Esquema básico:Esquema básico:
Cliente quer acessar Cliente quer acessar a a aplicação aplicação acessa o endereço da acessa o endereço da
mesma através do navegador mesma através do navegador servidor de aplicações servidor de aplicações
verifica se ao cliente é permitido o acesso banco de verifica se ao cliente é permitido o acesso banco de
dados liberado.dados liberado.
http://www.empresa-
xy.com/sistemas/rh.aspx.
Servidor de Aplicações
determina de que maneira
os dados serão utilizados
Banco de dados:
informações
necessárias

Arquitetura Cliente/Servidor
4 Camadas:4 Camadas:
..

Cliente:Cliente: Navegador; Navegador;

Apresentação:Apresentação: Servidor Web, onde serão feitas as Servidor Web, onde serão feitas as
alterações de interface;alterações de interface;

Lógica (Regras do Negócio):Lógica (Regras do Negócio): Servidor de Aplicações, Servidor de Aplicações,
onde serão feitas as alterações nas regras do negócio, onde serão feitas as alterações nas regras do negócio,
quando necessárias;quando necessárias;

Dados:Dados: Servidor de Banco de Dados, com todas as Servidor de Banco de Dados, com todas as
informações necessárias.informações necessárias.

Arquitetura Cliente/Servidor
Vantagens: Desvantagens:Vantagens: Desvantagens:
..
 Serviços;Serviços;  Complexidade; Complexidade;
 RecursosRecursos;;  Comunicação.Comunicação.
 Protocolos;Protocolos;
 Localização;Localização;
 Descentralização;Descentralização;
 Escalabilidade;Escalabilidade;
 Integridade.Integridade.

Arquitetura Cliente/Servidor
Exemplo PráticoExemplo Prático: : TRTTRT (Tribunal Regional do Trabalho)(Tribunal Regional do Trabalho)
Aplicações em Quatro Camadas:Aplicações em Quatro Camadas:
Clientes
Servidor de
Aplicações e
Banco de Dados Servidor Web
Júdice/Folha Pagto/Requisições
• SGBD Oracle
• Linux• Apache

Arquitetura Cliente/Servidor
Cliente Cliente Cliente Cliente
SGBD (Sistema de Gerenciamento
de Banco de Dados) Oracle
e Servidor de Aplicações
Servidor Web
Modelo que o Tribunal Regional do Trabalho da 24ª Região
………………………… Pretende Implantar………………………..
Toda a lógica de negócio no
TRT é controlada pelo Oracle
Ele dá acessos aos dados
através de um cliente.
O servidor Web é
o Apache, fornece
páginas da
internet

O cliente solicita
páginas ao servidor
web
O servidor web solicita
acesso aos dados
Se o cliente que
contactou o servidor
web puder ter acesso
aos dados, esse acesso
será cedido
O servidor
retorna os
dados ao
cliente
atráves de
páginas
OBS: O Oracle e o Apache rodam sobre o sistema operacional Linux
Distribuição Red Hat 9.1 e slackware 9.0 e os clientes são Windows 98.

Arquitetura Cliente/Servidor
Exemplo PráticoExemplo Prático: : Eletro Comercial Santa Rita/SCEletro Comercial Santa Rita/SC

Empresa:Empresa: ramo de iluminação e artigos elétricos. ramo de iluminação e artigos elétricos.

Problema:Problema: a empresa possuía sistemas de aplicação a empresa possuía sistemas de aplicação
comercial em máquinas ligadas a impressoras através comercial em máquinas ligadas a impressoras através
da linha serial. Com a necessidade de centralizar o da linha serial. Com a necessidade de centralizar o
sistema numa única máquina, foi necessário fazê-lo sistema numa única máquina, foi necessário fazê-lo
funcionar em comunicação com as máquinas das filiais funcionar em comunicação com as máquinas das filiais
que estão conectadas às impressoras fiscais. que estão conectadas às impressoras fiscais.

Solução:Solução: aplicação de um sistema com arquitetura aplicação de um sistema com arquitetura
cliente/servidor que permita que as máquinas das filiais cliente/servidor que permita que as máquinas das filiais
se comuniquem com a máquina onde roda o sistema de se comuniquem com a máquina onde roda o sistema de
aplicação comercial centralizado.aplicação comercial centralizado.

Arquitetura Cliente/Servidor
Inicialmente: Inicialmente: Depois da implantação Depois da implantação
da arquitetura Cliente/Servidorda arquitetura Cliente/Servidor
Matriz
Filial
Filiais
Matriz

Bibliografia
BATTISTI, Júlio. SQL Server 2000: Administração e BATTISTI, Júlio. SQL Server 2000: Administração e
Desenvolvimento – Curso Completo. 2. ed. Rio de Desenvolvimento – Curso Completo. 2. ed. Rio de
Janeiro: Axcell Books, 2001. Janeiro: Axcell Books, 2001.
VASKEVITCH, David. Estratégia Cliente/Servidor: VASKEVITCH, David. Estratégia Cliente/Servidor:
um guia para a reengenharia da empresa. São Paulo: um guia para a reengenharia da empresa. São Paulo:
Berkeley, 1995.Berkeley, 1995.

Bibliografia
www.unice.br/anaclara/sd0202/3doc www.unice.br/anaclara/sd0202/3doc
www.dcc.ufrj.br/nlabbd/texto/cliserv.htmwww.dcc.ufrj.br/nlabbd/texto/cliserv.htm
www.hp.br.inter.net/cats/pb/pbl.html www.hp.br.inter.net/cats/pb/pbl.html
www.infosites.com.br/htdoes/artigo/comandos/02.phpwww.infosites.com.br/htdoes/artigo/comandos/02.php
www.delgrande.com.br/cases/santarita.htmlwww.delgrande.com.br/cases/santarita.html
www.ibm.com.br/wsminformatica/cs.htmwww.ibm.com.br/wsminformatica/cs.htm
www.dataflow.com.br/suporte/glossario/arquitclisvr.htmwww.dataflow.com.br/suporte/glossario/arquitclisvr.htm
www.terravista.pt/ilhadomel/2388/apo.htmwww.terravista.pt/ilhadomel/2388/apo.htm
www.thinnetworks.com.br/thinclient.asp www.thinnetworks.com.br/thinclient.asp
Tags