Fundamentos da arquitetura cliente-servidor
SUMÁRIO
1 - INTRODUÇÃO 2 - ARQUITETURA CLIENTE/SERVIDOR 2.1 - VANTAGENS 2.2 - DESVANTAGENS 2.3 - MODELOS DA ARQUITETURA CLIENTE / SERVIDOR 2.3.1 - Arquitetura C/S Simples 2.3.2 - Arquitetura C/S em Dois Níveis 2.3.3 - Arquitetura C/S Multinível 2.3.4 - Arquitetura C/S Par-Par 3 - ALGUNS TIPOS DE PROCESSOS NUMA ARQUITETURA CLIENTE/SERVIDOR 3.1 - PROCESSAMENTO DISTRIBUÍDO 3.2 - CAMADAS DA ARQUITETURA CLIENTE / SERVIDOR 3.2.1 - Sistema de Três Camadas para a Aplicação
3.2.1.1 - Apresentação Distribuída 3.2.1.2 - Apresentação Remota 3.2.1.3 - Lógica Distribuída 3.2.1.4 - Gerenciamento de Dados Centralizado 3.2.1.5 - Gerenciamento de Dados Distribuídos
1 1 3 3 4 4 4 5 6 6 7 9 12
13 14 14 15 …exibir mais conteúdo…
Para melhor se entender o paradigma Cliente/Servidor é necessário observar que o conceito chave está na ligação lógica e não física. O Cliente e o Servidor podem coexistir ou não na mesma máquina (RENAUD,1994). Porém um ponto importante para uma real abordagem Cliente/Servidor é a necessidade de que a arquitetura definida represente uma computação distribuída (MCKIE,1997). Algumas das características do Cliente e do Servidor são descritas a seguir: (SALEMI,1993) (HULQUIST,1997) Cliente • Cliente, também denominado de “front-end” e “WorkStation”, é um processo que interage com o usuário através de uma interface gráfica ou não, permitindo consultas ou comandos para recuperação de dados e análise e representando o meio pela qual os resultados são apresentados. Além disso, apresenta algumas características distintas: • É o processo ativo na relação Cliente/Servidor. • Inicia e termina as conversações com os Servidores, solicitando serviços distribuídos. • Não se comunica com outros Clientes. • Torna a rede transparente ao usuário.
Servidor • Também denominado Servidor ou “back-end”, fornece um determinado serviço que fica disponível para todo Cliente que o necessita. A natureza e escopo do serviço são definidos pelo objetivo da aplicação Cliente/Servidor. Além disso, ele apresenta ainda algumas propriedades distintas: • É o processo reativo na relação Cliente/Servidor. • Possui uma execução contínua. • Recebe e responde às solicitações dos Clientes. • Não se comunica com