Arquiteturas de Software: Cliente-Servidor e Peer-to-Peer
Classificado em Computação
Escrito em em português com um tamanho de 2,84 KB.
Modelo Cliente-Magro
Neste modelo, todo o processamento da aplicação e o gerenciamento de dados são realizados no servidor. O cliente é responsável simplesmente por executar o software de apresentação.
Modelo Cliente-Gordo
Neste modelo, o servidor é responsável somente pelo gerenciamento de dados. O software do cliente implementa a lógica da aplicação e as interações com o usuário do sistema.
Como Funciona a Arquitetura Peer-to-Peer?
É uma arquitetura de compartilhamento direto entre utilizadores, de um computador para outro.
Processos desempenham papéis similares:
- Não há distinção entre cliente e servidor.
- Um Peer pode ser ora cliente, ora servidor.
- Peers atuam cooperativamente.
Exemplos
Bittorrent, eMule, Shareaza, Limewire
Como Funciona a Arquitetura Orientada a Serviços?
A arquitetura dos Web Services é composta por três personagens responsáveis por operações de publicação, pesquisa e ligação.
Provedor de Serviços
O provedor de serviços é responsável por criar o Web Service e torná-lo disponível para o uso. Ele descreve o Web Service no formato padrão e depois publica seus detalhes em um registro central.
Web Service é um conjunto de interfaces acessíveis via rede, para funcionalidade de aplicativos, que usam padrões Web em sua arquitetura.
Consumidor de Serviços
O consumidor é descrito como a entidade que utiliza o serviço do provedor de Web Service. O consumidor reconhece as funcionalidades do serviço através da descrição que o provedor publicou no registro central. Através desta informação, o consumidor pode obter o mecanismo de ligação com o Web Service.
Registro de Serviços
Um registro de serviços é a localidade central utilizada pelo provedor de serviço para relacionar os Web Services e torná-los disponíveis para a pesquisa e uso pelo consumidor de serviços.
SOAP
O SOAP é um protocolo baseado em XML para troca de informações e/ou dados através de objetos criados em diversas linguagens de programação. Ele torna possível aos Web Services trocar informações.
WSDL
O WSDL define um sistema de descrição dos serviços do Web Service baseado em SOAP. Através dele são descritas informações como interfaces oferecidas ou serviços externos, independente da plataforma ou linguagem. O WSDL é formado por um arquivo XML.
Através do comando POST do HTTP é possível o envio das mensagens SOAP, utilizando a URI requisitora que especifica.
Através do HTTP Response é que obtemos uma resposta da solicitação SOAP.