O modelo cliente-servidor descreve a relação entre programas em uma aplicação, onde o servidor fornece serviços e funções para um ou mais clientes que iniciam pedidos de serviço. Os clientes podem se conectar a vários servidores simultaneamente e os servidores processam as solicitações e retornam as informações solicitadas. Embora aplicável a diferentes tipos de aplicações, a arquitetura permanece a mesma, com o servidor centralizando recursos e administração.
2. • A característica do modelo cliente-servidor, descreve a relação de programas numa
aplicação. O componente de servidor fornece uma função ou serviço a um ou mais
clientes, que iniciam os pedidos de serviço. (Wikipédia)
• Cada instância de software do cliente pode enviar requisições a vários servidores. Por sua
vez, os servidores podem aceitar esses pedidos, processá-los e retornar as informações
solicitadas para o cliente. Embora este conceito possa ser aplicado por uma variedade de
razões e para diversos tipos de aplicações, a arquitetura permanece fundamentalmente a
mesma. (Wikipédia)
3.
4. • Recursos centralizados: já que o servidor está no centro da rede, pode gerenciar recursos
comuns a todos os usuários, como por exemplo uma base de dados centralizada, a fim de evitar
os problemas de redundância e de contradição;
• Maior segurança: porque o número de pontos de entrada que permitem o acesso aos dados é
menos importante;
• Uma administração a nível do servidor: como os clientes têm pouca importância neste
modelo, têm menos necessidade de ser administrados;
• Uma rede evolutiva: graças a esta arquitetura, é possível suprimir ou acrescentar clientes sem
estar a perturbar o funcionamento da rede e sem modificação essencial.
5. • Custo elevado: devido ao tecnicismo do servidor;
• Elo fraco: o servidor é o único elo fraco da rede cliente/servidor, já que toda a rede está
estruturada em redor dele! Felizmente, o servidor tem uma grande tolerância às avarias
(principalmente graças ao sistema RAID);
• Um servidor poderá ficar sobrecarregado: caso receba mais solicitações simultâneas dos
clientes do que pode suportar.
6. • Inicia pedidos para servidores;
• Espera por respostas;
• Recebe respostas;
• Conecta-se a um pequeno número de servidores de uma só vez ;
• Normalmente interage diretamente com os usuários finais através de qualquer interface com o
usuário;
• Utiliza recursos da rede.
7. • Sempre espera por um pedido de um cliente;
• Atende os pedidos e, em seguida, responde aos clientes com os dados solicitados;
• Pode se comunicar com outros servidores para atender uma solicitação específica do cliente;
• Fornece recursos de rede.
• Estrutura o sistema.