arquitetura cliente-servidor

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

Upload: egon-sewald-jr

Post on 15-Jul-2015

453 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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é

Page 2: Arquitetura Cliente-Servidor

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

Page 3: Arquitetura Cliente-Servidor

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

Page 4: Arquitetura Cliente-Servidor

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

Page 5: Arquitetura Cliente-Servidor

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

Page 6: Arquitetura Cliente-Servidor

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

Page 7: Arquitetura Cliente-Servidor

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.

 

Page 8: Arquitetura Cliente-Servidor

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. 

Page 9: Arquitetura Cliente-Servidor

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. 

Page 10: Arquitetura Cliente-Servidor

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. 

Page 11: Arquitetura Cliente-Servidor

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

 

Page 12: Arquitetura Cliente-Servidor

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

 

Page 13: Arquitetura Cliente-Servidor

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.

 

Page 14: Arquitetura Cliente-Servidor

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

 

Page 15: Arquitetura Cliente-Servidor

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

 

Page 16: Arquitetura Cliente-Servidor

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.

 

Page 17: Arquitetura Cliente-Servidor

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.

 

Page 18: Arquitetura Cliente-Servidor

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. 

Page 19: Arquitetura Cliente-Servidor

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 

 

Page 20: Arquitetura Cliente-Servidor

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

 

Page 21: Arquitetura Cliente-Servidor

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

 

Page 22: Arquitetura Cliente-Servidor

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.

 

Page 23: Arquitetura Cliente-Servidor

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.

 

Page 24: Arquitetura Cliente-Servidor

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

 

Page 25: Arquitetura Cliente-Servidor

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.

 

Page 26: Arquitetura Cliente-Servidor

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. 

Page 27: Arquitetura Cliente-Servidor

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

 

Page 28: Arquitetura Cliente-Servidor

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.

 

Page 29: Arquitetura Cliente-Servidor

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