A Arquitetura Cliente/Servidor
Por: andevf019 • 30/3/2025 • Trabalho acadêmico • 1.093 Palavras (5 Páginas) • 11 Visualizações
Arquitetura cliente/servidor:
Servidor oferece serviços a processos de usuários, ou seja, executa a tarefa solicitada e envia as respostas para o cliente que traduz nos dados solicitados.
Já os clientes solicitam os serviços, pro meio de envio de dados para o servidor. Enquanto o servidor está trabalhando na solicitação, o cliente fica livre para fazer demais tarefas.
Cliente e suas Características:
O processo cliente faz o envio das solicitações fazendo um tipo de pedido ao servidor, além de interagir com o usuário. Possui a interface que o usuário usa para solicitar as tarefas ao servidor, conhecido como front-end da aplicação.
As solicitações dos clientes gerem as atividades do usuário e realizam validações dos dados informados.
Características do Cliente:
• Interface gráfica
• Validação das entradas de dados
• Possibilidade de impressão local ou remota
• Capacidade de detecção para quando uma solicitação não chega ao servidor
• Necessidade em investimentos nos equipamentos a fim de suportar interfaces gráficas de qualidade
• Dados indisponíveis localmente, e caso haja replicação local, a consistência deve ser mantida!
Servidor e suas Características:
É o processo que responde a uma mensagem solicitando a realização de alguma tarefa por parte do cliente. O processo servidor é chamado de back-end.
O processo servidor pode oferecer serviços a muitos clientes, realiza pesquisas, filtragens e atualizações em bancos de dados.
Os serviços podem ser realizados diretamente pelo processo servidor ou através de processos escravos criados por este para atender cada pedido do cliente, o que libera o processo mestre do servidor para receber outras solicitações.
Características do Servidor
• Oferece serviços (e.g., busca e atualizações no banco de dados) para muitos clientes, centralizando a manipulação de dados, manutenção de consistência e integridade.
• Deve ter capacidade de processamento, acesso a disco, memória e comunicação para atender os pedidos dos vários clientes.
• Controle de concorrência (e.g., utilizando exclusão mútua no acesso a dados).
• Segurança: controle de acesso via senhas, a diversos níveis de informação.
• Confiabilidade: a centralização facilita o gerenciamento do backup.
• Caso falhe o servidor, todos os serviços são paralizados.
Um aspecto importante nos sistemas cliente/servidor: Transparência
Para o usuário devem ser omitidas diferenças ao acessar um recurso local ou remoto, a localização do servidor e a comunicação não devem causar incômodos para o usuário.
Camadas de Cliente-Servidor
Arquitetura cliente/servidor - Estrutura dos aplicativos.
[pic 1]
Two-Tier:
É a organização dividida em duas camadas em que o cliente comunica-se diretamente com o servidor.
• A base de dados fica no servidor.
• As regras e a lógica da aplicação no cliente.
• Problema de manutenção - toda vez que uma aplicação for alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas.
• A aplicação cliente precisa ser instalada em todos os nós.
Three-Tier:
É a Two-tier aprimorada em que uma camada intermediária é adicionada entre o servidor e o cliente.
• A função da camada intermediária é armazenar as regras do negócio e a lógica da aplicação.
...