Arquitetura Cliente/ServidorProf. Elmer RM Arquitetura Cliente/Servidor Conceitos: “É uma arquitetura onde o processamento da informação é dividido em módulos ou processos distintos. Um processo é responsável pela manutenção da informação (Servidor), enquanto que outro é responsável pela obtenção dos dados (Cliente)”. BATTISTI, (2001, pág. 38). ou seja. . VASKEVITCH. (1995. 375).Arquitetura Cliente/Servidor “É uma abordagem da computação que separa os processos em plataformas independentes que interagem. Cliente/Servidor é um modelo lógico”. permitindo que os recursos sejam compartilhados enquanto se obtém o máximo de benefício de cada dispositivo diferente. pág. que funcionam como servidores. BATTISTI. que funcionam como meio de transporte de dados e. softwares para acesso aos dados: Clientes”. baseado em três componentes principais: gerenciamento de banco de dados. pág 39). (2001. finalmente.Arquitetura Cliente/Servidor “Sistema inovador surgido nos anos 90 e muito utilizado no meio corporativo. . redes. Arquitetura Cliente/Servidor Estrutura Básica: Em uma rede de computadores existem uma ou mais máquinas que atuam como servidores. as quais atuam como clientes. REQUISITA Cliente RESPONDE Servidor Executa . disponibilizando recursos para as demais máquinas. banco de dados. etc. servidores web. e outras funções. Banco de Dados Servidor de Arquivos Outros Serviços Clientes .Arquitetura Cliente/Servidor Estrutura Básica: Temos servidores para arquivos. tais como: servidores de impressão. . Clientes: geralmente microcomputadores PCs ligados em rede.Arquitetura Cliente/Servidor Onde: Servidores: são equipamentos com maior poder de processamento e armazenamento. Software: tem início e fim definido. Hardware: pode ser um micro simples. Não se comunica com outros Clientes. . solicitando serviços distribuídos. Normalmente responsável pela entrada e saída de dados e comunicação com o usuário. Torna a rede ‘transparente’ ao usuário.Arquitetura Cliente/Servidor Principais características: Cliente: Inicia e termina as conversações com os Servidores. . • Não se comunica com outros Servidores. • Recebe e responde a solicitações dos Clientes. • Software: processo sempre em execução. com grande capacidade de processamento. aguardando ser chamado pelo Cliente. • Hardware.Arquitetura Cliente/Servidor Principais características: Servidor: • Execução contínua. exige máquinas mais robustas. • Presta serviços distribuídos. • Atende a diversos Clientes simultaneamente. Centralização de dados e recursos de processamento. Principais Desvantagens do modelo maiframe: Serviços e recursos reduzidos.Arquitetura Cliente/Servidor Maiframes são computadores de grande porte que fazem processamento de dados de forma centralizada: modelo que até os anos 90 reinava absoluto. . Inversatibilidade. Custos elevados. Inflexibilidade. Arquitetura Cliente/Servidor Aplicações em Duas Camadas: Banco de Dados Clientes . . menus e demais elementos visuais nele estão contidos. Apresentação: O código que gera a interface visível do programa faz parte da aplicação Cliente. a aplicação Cliente responde pelas seguintes funções: . Então uma alteração na interface do programa requer a geração de uma nova versão para todos os computadores.Arquitetura Cliente/Servidor Aplicações em Duas Camadas: Foram utilizadas no início da implantação do modelo Cliente/ Servidor. Todos os formulários. Aqui. são instaladas todas as regras de acesso ao banco de dados. Também é necessário que todos os computadores que estejam com a versão anterior recebam a nova. É necessária uma nova versão do programa cada vez que alterações ocorrerem e as regras mudarem.Arquitetura Cliente/Servidor Lógica do Negócio: São as regras que definem como os dados serão acessados e processados. Toda a Lógica do Negócio fica no Cliente. . mesmo que sejam centenas ou milhares de micros. Quando o programa Cliente é instalado. . Dificuldade de Manutenção e gerenciamento.Arquitetura Cliente/Servidor Contribuições. Avanços para a empresa. Limitações. Arquitetura Cliente/Servidor Aplicações em Três Camadas: Servidor de Aplicações Servidor de Banco de Dados Clientes . Servidor de Aplicações Servidor de Banco de Dados . pois estão centralizadas em um único ponto. o qual é chamado de servidor de aplicações: O acesso ao Banco de Dados é feito através das regras contidas no Servidor de Aplicações: facilidade de atualização das mesmas.Arquitetura Cliente/Servidor Evolução: Retira as Regras do Negócio do cliente e as centraliza em um determinado ponto. . . de Dados reside toda informação necessária para o funcionamento da aplicação. de Dados sem primeiramente passar pelo Servidor de Aplicações.Arquitetura Cliente/Servidor Características: As Regras do Negócio (lógica) foram deslocadas para o Servidor de Aplicações. Não é possível o acesso ao B. feito de acordo com as regras contidas no Servidor de Aplicações. Todo o acesso do cliente ao Banco de Dados é No Servidor de B. então ali será determinada a maneira como os dados serão utilizados. . Arquitetura Cliente/Servidor Melhoramentos: Atualização mais fácil das Regras do Negócio. . Porém. conseqüentemente. Torna-se mais fácil manter a aplicação atualizada e garantir que todos os usuários terão acesso às alterações. Maior segurança e controle do acesso aos dados. Falha: Continua o problema de atualização da interface de aplicação. Aumento da flexibilidade. cada vez que sejam necessárias mudanças na interface. alterações nela são menos freqüentes do que as que ocorrem nas Regras do Negócio. Avanço: O cliente deixa de existir como um programa que precisa ser instalado em cada micro. Retirar a apresentação do cliente e centralizá-la em um determinado ponto. O acesso à aplicação é feito através de um navegador: Internet Explorer.Arquitetura Cliente/Servidor Aplicações em Quatro Camadas Idéia Básica: . o qual na maioria dos casos é um Servidor web. Netscape Navigator . Arquitetura Cliente/Servidor Aplicações em Quatro Camadas – Estrutura: Servidor de Aplicações Servidor de Servidor Web Banco de Dados Clientes . com/sistemas/rh. http://www.empresaxy. Servidor de Aplicações determina de que maneira os dados serão utilizados Banco de dados: informações necessárias .aspx .Arquitetura Cliente/Servidor Esquema básico: •Cliente quer acessar a aplicação •acessa o endereço da mesma através do navegador •servidor de aplicações verifica se ao cliente é permitido o acesso banco de dados liberado. onde serão feitas as alterações de interface. Apresentação: Servidor Web. Cliente: Navegador. Lógica (Regras do Negócio): Servidor de Aplicações. com todas as informações necessárias.Arquitetura Cliente/Servidor 4 Camadas: . onde serão feitas as alterações nas regras do negócio. Dados: Servidor de Banco de Dados. quando necessárias. . . •Escalabilidade. Complexidade. •Recursos. • Protocolos. •Localização.Arquitetura Cliente/Servidor Vantagens: . Comunicação. Desvantagens: •Serviços. • Integridade. • Descentralização. 2001.Bibliografia BATTISTI. 2. São Paulo: Berkeley. David. SQL Server 2000: Administração e Desenvolvimento – Curso Completo. Júlio. VASKEVITCH. Estratégia Cliente/Servidor: um guia para a reengenharia da empresa. ed. Rio de Janeiro: Axcell Books. 1995. . htm www.thinnetworks.htm www.html www.html www.hp.terravista.Bibliografia www.com.br/nlabbd/texto/cliserv.com.br/wsminformatica/cs.asp .unice.ufrj.delgrande.com.br/suporte/glossario/arquitclisvr.br/thinclient.ibm.net/cats/pb/pbl.com.htm www.dataflow.infosites.br/cases/santarita.br.pt/ilhadomel/2388/apo.com.br/htdoes/artigo/comandos/02.dcc.php www.br/anaclara/sd0202/3doc www.htm www.inter.