Professional Documents
Culture Documents
Arquitectura
Cliente/Servidor
Cliente/Servidor
Realizado por:
Arquitectura Cliente/Servidor
Nesta arquitectura o servidor tem uma aplicação que fornece um determinado serviço e os
clientes têm aplicações que utilizam esse mesmo serviço. Uma característica desta
arquitectura é o facto de um cliente não comunicar com outro cliente, e o servidor, que tem
um endereço de IP estático, estar sempre ligado e a funcionar. Quase sempre um único
servidor é incapaz de suportar os pedidos de todos os clientes, pelo que, na maioria dos
casos, são utilizados vários servidores que constituem um servidor virtual (server farm).
1 16 de Novembro de 2010
ATEC – Academia de Formação
Arquitectura Cliente/Servidor
Gestão de Redes e Sistemas Informáticos – PL 0610
Características:
2 16 de Novembro de 2010
ATEC – Academia de Formação
Arquitectura Cliente/Servidor
Gestão de Redes e Sistemas Informáticos – PL 0610
• Flexibilidade;
• Escalabilidade;
• Interoperabilidade.
Vantagens:
Desvantagens:
3 16 de Novembro de 2010
ATEC – Academia de Formação
Arquitectura Cliente/Servidor
Gestão de Redes e Sistemas Informáticos – PL 0610
Protocolo de Pedido-Resposta
• É necessário um protocolo que, utilizando um mecanismo de transporte (e.g. TCP ou
UDP), permita o diálogo entre cliente e servidor;
Despacho de pedidos
Um servidor pode adoptar diferentes modelos para atender os pedidos:
• Servidor sequencial;
• Processo por cliente;
• Thread por cliente;
• Thread por pedido;
• Pool de threads.
4 16 de Novembro de 2010
ATEC – Academia de Formação
Arquitectura Cliente/Servidor
Gestão de Redes e Sistemas Informáticos – PL 0610
A Gestão da Conexão
Existem diferentes alternativas para o estabelecimento de ligações:
• Sem conexão (e.g. utilizando o UDP): apropriado para pedidos de tamanho pequeno
e controlo de erros personalizado;
• Conexão por cliente: é estabelecida uma única ligação, por onde são enviados
todos os pedidos de um cliente.
5 16 de Novembro de 2010