Escolar Documentos
Profissional Documentos
Cultura Documentos
Ead5881 - 1 CS
Ead5881 - 1 CS
Pedido SQL
Resultados
Cliente
GUI
Lógica da Aplicação Acesso ao
Parte da Lógica dos Banco de Dados
Servidor
Negócios Lógica dos Negócios
Gerenciamento da Rede
Aplicações Típicas Cliente/Servidor
Processamento de Transações: duas ou
mais atualizações no banco de dados que devem ser
concluídas tudo ou nada (aplicações missão-crítica)
Transação
Resultados
Cliente
GUI
Lógica da Aplicação Acesso ao
Parte da Lógica dos Banco de Dados
Servidor
Negócios Lógica dos Negócios
Registro das Transações
Recuperação da Transação
Papel do Cliente
Gerenciamento de apresentação:
» Interação com o usuário (GUI)
» Entrada e consulta de dados
Lógica do aplicativo:
» Funcionamento do aplicativo
» Partes simples da lógica do negócio
Processamento
Processamento Processamento
Centralizado Distribuído
Monolítico
Peer-to-Peer Cliente
Ponto-a-Ponto Servidor
Processamento Peer-to-Peer
Não é hierárquico.
Todos os processos são “clones”
rodando em todas as máquinas e
prestando serviços uns aos outros.
Não existem processos servidores.
Cada processo pode ser cliente e
também servidor para outros processos
simultaneamente.
Exemplo: Windows Explorer
Processamento Cliente/Servidor
Existem processos distintos: o processo
cliente é diferente do processo servidor.
Processos cliente são sempre clientes.
Processos servidores são sempre
servidores.
Cada processo é designado para a
plataforma mais conveniente.
Exemplo:
» Navegador (no cliente)
» Aplicação Web (no servidor)
Processamento Cliente/Servidor
Um sistema cliente/servidor inclui:
» Hardware:
– Servidores
– Estações de trabalho
– Rede
» Software:
– Sistemas operacionais (clientes e servidores)
– Processos clientes (aplicativos do usuário)
– Processos servidores (banco, web, regras etc.)
– Processos de comunicação (entre ambos)
Características do Cliente
Ativo.
Iniciae termina as conversações com
os servidores, solicitando serviços.
Normalmente não se comunica com
outros clientes.
Normalmente é responsável pela
entrada e saída de dados e
comunicação com o usuário.
Torna a rede transparente ao usuário.
Características do Servidor
Reativo.
Execução contínua.
Recebe e responde a solicitações dos
clientes e de outros servidores.
Presta serviços distribuídos.
Atende a diversos clientes ou outros
servidores simultaneamente.
Características da Comunicação
Interação cooperativa
(Remote Procedure Call).
Não hierárquica.
Servidores enviam pela rede apenas os
resultados relevantes ao pedido do
cliente.
Abrangência das Redes: WAN, MAN e
LAN.
Camadas da Aplicação
Gerência de Dados
Apresentação
SERVIDOR
Gerência de Dados Gerência de Dados Gerência de Dados Gerência de Dados Gerência de Dados
Responsável
por prover o
armazenamento persistente dos dados.
Inclui:
» Atualização de dados.
» Recuperação de dados.
» Gerenciamento de concorrência.
» Gerenciamento da distribuição de dados.
» Recuperação de falhas.
» Recursos: banco de dados, documentos
eletrônicos, imagens, sons etc.
Estrutura Típica de um Aplicativo
Interface do
Usuário
Regras de
Negócios
Banco de
Dados
Interfaces na Arquitetura do
Aplicativo em Três Camadas
Interação com
componentes Pedido de Processo
da mesma camada Regras de Interação com
Negócios componentes de
outra camada
Transações e Consultas
Banco de Dados
Arquitetura do Sistema
O que há de “possibilidades”:
» Atendimento a usuários cada vez mais exigentes
» Apoio a processos de negócios cada vez mais complexos
» Integração de processos em “larga escala” (via “Internet”)