Arquitetura Cliente-Servidor
-
Upload
egon-sewald-jr -
Category
Documents
-
view
453 -
download
1
Transcript of Arquitetura Cliente-Servidor
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 1/29
ArquiteturaCliente/Servidor
Hellen dos Anjos FariasHellen dos Anjos Farias
Larissa Carvalho FrançaLarissa Carvalho França
Rosangela Brito RibeiroRosangela Brito Ribeiro
Soraia BertéSoraia Berté
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 2/29
Arquitetura Cliente/Servidor
Conceitos:Conceitos:
³É uma arquitetura onde o processamento da³É uma arquitetura onde o processamento da
informação é dividido em módulos ou processosinformação é dividido em módulos ou processosdistintos. Um processo é responsável peladistintos. Um processo é responsável pelamanutenção da informação (Servidor), enquantomanutenção da informação (Servidor), enquantoqueque outro é responsável pela obtenção dos dadosoutro é responsável pela obtenção dos dados
(Cliente)(Cliente)´́.. BATTISTI, (2001, pág. 38).BATTISTI, (2001, pág. 38).
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 3/29
Arquitetura Cliente/Servidor
³³É uma abordagem da computação que separaÉ uma abordagem da computação que separaos processos em plataformas independentes queos processos em plataformas independentes queinteragem, permitindo que os recursos sejaminteragem, permitindo que os recursos sejamcompartilhados enquanto se obtém o máximo decompartilhados 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).
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 4/29
Arquitetura Cliente/Servidor
³Sistema inovador surgido nos anos 90 e muito³Sistema inovador surgido nos anos 90 e muitoutilizado no meio corporativo, baseado em trêsutilizado no meio corporativo, baseado em trêscomponentes principais:componentes principais: gerenciamento de bancogerenciamento de bancode dadosde dados, que funcionam como, que funcionam como servidoresservidores;; redesredes,,que funcionam como meio de transporte deque funcionam como meio de transporte de
dados e, finalmente,dados e, finalmente, softwaressoftwares para acesso aos para acesso aosdadosdados:: ClientesClientes´.´. BATTISTI, (2001, pág 39).BATTISTI, (2001, pág 39).
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 5/29
Arquitetura Cliente/Servidor
Estrutura BásicaEstrutura Básica::
Em uma rede de computadores existem uma ouEm 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 demaisdisponibilizando recursos para as demaismáquinas, as quais atuam como clientes.máquinas, as quais atuam como clientes.
Cliente
Cliente
Servidor
REQUISITA
RESPONDE Executa
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 6/29
Arquitetura Cliente/Servidor
Estrutura BásicaEstrutura Básica::
Temos servidores para arquivosTemos servidores para arquivos,, banco de dados, banco de dados, eeoutras 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
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 7/29
Arquitetura Cliente/Servidor
OndeOnde::
Servidores: são equipamentos com maiorpoder de processamento e armazenamento;
Clientes: geralmente microcomputadoresPCs ligados em rede.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 8/29
Arquitetura Cliente/Servidor
Principais característicasPrincipais características::Cliente:Cliente: Ativo;Ativo;
Inicia e termina as conversações com osInicia 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.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 9/29
Arquitetura Cliente/ServidorPrincipais características:Principais características:
Servidor:Servidor: R eativo;R eativo;
Execução contínua;Execução contínua;
R ecebe e responde a solicitações dos Clientes;R ecebe 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 diversosAtende a diversos CClientes simultaneamente;lientes simultaneamente; Hardware; exige máquinas mais robustas, com grandeHardware; exige máquinas mais robustas, com grandecapacidade de processamento;capacidade de processamento;
Software: processo sempre em execução, aguardandoSoftware: processo sempre em execução, aguardando
ser chamado pelo Cliente.ser chamado pelo Cliente.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 10/29
Arquitetura Cliente/Servidor
Maiframes Estrutura Cliente/ServidorMaiframes Estrutura Cliente/Servidor
Maiframes são computadores de grande porte que fazemMaiframes 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.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 11/29
Arquitetura Cliente/Servidor
Aplicações em Duas Camadas:Aplicações em Duas Camadas:
Banco de Dados
Clientes
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 12/29
Arquitetura Cliente/Servidor
Aplicações em Duas Camadas:Aplicações em Duas Camadas:
Foram utilizadas no início da implantação do modeloForam utilizadas no início da implantação do modeloCliente/ Servidor. Aqui, a aplicação Cliente respondeCliente/ 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 fazcó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, menuse demais elementos visuais nele estão contidos. Entãoe demais elementos visuais nele estão contidos. Entãouma alteração na interface do programa requer a geraçãouma alteração na interface do programa requer a geraçãode uma nova versãode uma nova versão para para todos os computadorestodos os computadores;;
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 13/29
Arquitetura Cliente/Servidor
Lógica do NegócioLógica do Negócio::
São as regras que definem como os dados serãoSão as regras que definem como os dados serãoacessados e processados. Toda a Lógica do Negócio ficaacessados e processados. Toda a Lógica do Negócio fica
no Cliente. Quando o programa Cliente é instalado, sãono Cliente. Quando o programa Cliente é instalado, sãoinstaladas 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 quealteraçõ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 anecessário que todos os computadores que estejam com aversão anterior recebam a novaversão anterior recebam a nova, mesmo que sejam, mesmo que sejamcentenas ou milhares de micros.centenas ou milhares de micros.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 14/29
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..
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 15/29
Arquitetura Cliente/Servidor
Aplicações em Três Camadas:Aplicações em Três Camadas:
Servidor de Banco
de Dados
Servidor deAplicações
Clientes
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 16/29
Arquitetura Cliente/Servidor
Evolução:Evolução:
R etira as R egras do Negócio do cliente e as centralizaR etira as R egras do Negócio do cliente e as centralizaem 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.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 17/29
Arquitetura Cliente/Servidor
Características:Características:
AsAs R egras do NegócioR egras do Negócio (lógica) foram deslocadas para(lógica) foram deslocadas paraoo SServidor deervidor de AAplicações plicaçõ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 aoTodo o acesso do cliente ao Banco de DadosBanco de Dados é feitoé feitode acordo com as regras contidas node acordo com as regras contidas no Servidor deServidor deAplicações.Aplicações. Não é possível o acesso ao B. de Dados Não é possível o acesso ao B. de Dados
sem primeiramente passar pelo Servidor de Aplicações.sem primeiramente passar pelo Servidor de Aplicações...
No No Servidor de B. de DadosServidor de B. de Dados reside toda informaçãoreside toda informaçãonecessária para o funcionamento da aplicação.necessária para o funcionamento da aplicação.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 18/29
Arquitetura Cliente/Servidor
Melhoramentos:Melhoramentos:
Atualização mais fácil das R egras dAtualização mais fácil das R egras 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; TornaTorna--se mais fácil manter a aplicação atualizada ese mais fácil manter a aplicação atualizada egarantir 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 deContinua o problema de atualização da interface deaplicação, cada vez que sejam necessárias mudanças naaplicação, cada vez que sejam necessárias mudanças nainterface. Porém, alterações nela são menos freqüentesinterface. Porém, alterações nela são menos freqüentes
do que as que ocorrem nas R egras do Negócio.do que as que ocorrem nas R egras do Negócio.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 19/29
Arquitetura Cliente/Servidor
«««.«««.Aplicações emAplicações em QuatroQuatro CamadaCamadass««««««..
Idéia básica:Idéia básica:
R etirar a apresentação do cliente e centralizáR etirar a apresentação do cliente e centralizá--la em umla em um
determinado ponto, o qual na maioria dos casos é umdeterminado ponto, o qual na maioria dos casos é umServidor web.Servidor web.
Avanço:Avanço:
O cliente deixa de existir como um programa queO 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: Internetaplicação é feito através de um navegador: InternetExplorer, Netscape Navigator Explorer, Netscape Navigator
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 20/29
Arquitetura Cliente/Servidor
Aplicações emAplicações em QuatroQuatro CamadasCamadas ± ± EstruturaEstrutura::
Servidor de Bancode Dados
Servidor de
Aplicações
Servidor Web
Clientes
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 21/29
Arquitetura Cliente/Servidor
Esquema básico:Esquema básico:Cliente quer acessar Cliente quer acessar aa aplicaçãoaplicação acessa o endereço daacessa o endereço damesma através do navegador mesma através do navegador servidor de aplicaçõesservidor de aplicaçõesverifica se ao cliente é permitido o acesso banco deverifica se ao cliente é permitido o acesso banco dedados liberado.dados liberado.
http://www.empresa-xy.com/sistemas/rh.aspx.
Servidor de Aplicaçõesdetermina de que maneiraos dados serão utilizados
Banco de dados:informaçõesnecessárias
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 22/29
Arquitetura Cliente/Servidor
4 Camadas:4 Camadas:..
Cliente:Cliente: Navegador; Navegador;
Apresentação:Apresentação: Servidor Web, onde serão feitas asServidor Web, onde serão feitas asalterações de interface;alterações de interface;
Lógica (R egras do Negócio):Lógica (R egras 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 asServidor de Banco de Dados, com todas asinformações necessárias.informações necessárias.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 23/29
Arquitetura Cliente/Servidor
Vantagens: Desvantagens:Vantagens: Desvantagens:..
Serviços;Serviços; Complexidade;Complexidade;
R ecursosR ecursos;;
Comunicação.Comunicação.
Protocolos;Protocolos;
Localização;Localização;
Descentralização;Descentralização; Escalabilidade;Escalabilidade;
Integridade.Integridade.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 24/29
Arquitetura Cliente/Servidor
Exemplo PráticoExemplo Prático: TR T: TR T (Tribunal R egional do Trabalho)(Tribunal R egional 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
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 25/29
Arquitetura Cliente/Servidor
Cliente Cliente Cliente Cliente
SGBD (Sistema de Gerenciamentode Banco de Dados) Oraclee 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 OracleEle dá acessos aos dadosatravés de um cliente.
O servidor Web éo Apache, fornece
páginas dainternet
O cliente solicita
páginas ao servidor
web
O servidor web solicitaacesso aos dados
Se o cliente que
contactou o servidor web puder ter acesso
aos dados, esse acessoserá cedido
O servidor retorna os
dados ao
clienteatrá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.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 26/29
Arquitetura Cliente/Servidor
Exemplo PráticoExemplo Prático: Eletro Comercial Santa R ita/SC: Eletro Comercial Santa R ita/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çãoa empresa possuía sistemas de aplicaçãocomercial em máquinas ligadas a impressoras atravéscomercial em máquinas ligadas a impressoras através
da linha serial. Com a necessidade de centralizar oda linha serial. Com a necessidade de centralizar osistema numa única máquina, foi necessário fazêsistema numa única máquina, foi necessário fazê--lolo
funcionar em comunicação com as máquinas das filiaisfuncionar em comunicação com as máquinas das filiaisque estão conectadas às impressoras fiscais.que estão conectadas às impressoras fiscais.
Solução:Solução: aplicação de um sistema com arquiteturaaplicação de um sistema com arquiteturacliente/servidor que permita que as máquinas das filiaiscliente/servidor que permita que as máquinas das filiaisse comuniquem com a máquina onde roda o sistema dese comuniquem com a máquina onde roda o sistema de
aplicação comercial centralizado.aplicação comercial centralizado.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 27/29
Arquitetura Cliente/Servidor
Inicialmente:Inicialmente: Depois da implantaçãoDepois da implantaçãoda arquitetura Cliente/Servidor da arquitetura Cliente/Servidor
Matriz
Filial Filiais
Matriz
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 28/29
Bibliografia
BATTISTI, Júlio. SQL Server 2000: AdministraçãoBATTISTI, Júlio. SQL Server 2000: Administraçãoe Desenvolvimentoe Desenvolvimento ± ± Curso Completo. 2. ed. R io deCurso Completo. 2. ed. R io deJaneiro: 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.
5/13/2018 Arquitetura Cliente-Servidor - slidepdf.com
http://slidepdf.com/reader/full/arquitetura-cliente-servidor-55a753a5dd6d7 29/29
Bibliografiawww.unice.br/anaclara/sd0202/3docwww.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.htmlwww.hp.br.inter.net/cats/pb/pbl.html
www.infosites.com.br/htdoes/artigo/comandos/02.phpwww.infosites.com.br/htdoes/artigo/comandos/02.phpwww.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.aspwww.thinnetworks.com.br/thinclient.asp