quinta-feira, 18 de agosto de 2011

Aplicação Cliente-Servidor


Ola, nessa postagem vamos compreender o funcionamento e para que serve uma aplicação cliente-servidor? Uma aplicação desse porte tem por finalidade a programação distribuída através da separação da aplicação por servidor(aplicação que por função tem disponibilizar algums serviços) e cliente(aplicação que faz uso desses serviços) foi uma das arquiteturas que mais predominou nos anos de 1990. Uma de suas característica é o aumento da confiabilidade(com o problema em uma máquina na influencia na operação do sistema como um todo) e a redução de custos(máquinas sem muito poder de processamento pode executar o serviço inaladamente, ao invés de ter uma poderosa máquina fazendo todos serviços).
As aplicações clientes e servidoras são programas executando em máquinas distintas, trocando informação através de uma rede de computadores. Para que os serviços possam ser solicitados, a aplicação cliente deve conhecer quem fornece o serviço (o endereço da aplicação servidora) e qual o protocolo pré-estabelecido para realizar a solicitação.
Vantagens dadas pelo uso modelo de programação cliente-servidor:
Relaciona a execução de processos distintos.
  • Oferece uma estruturação do processamento distribuído baseado no conceito de serviços:
    • Servidor: provedor de serviços
    • Cliente: consumidor de serviços
  • Permite compartilhamento de recursos
    • Servidor pode atender a vários clientes
  • Oferece transparência de localização
    • Tratamento uniforme independentemente de processos estarem na mesma máquina ou em máquinas distintas
  • Permite a comunicação através da troca de mensagens
    • Arquitetura fracamente acoplada
    • Mensagens para solicitações (cliente para servidor) e respostas (servidor para cliente)
  • Encapsula serviços
    • Cliente não precisa saber como servidor implementa o serviço, mas apenas a interface para solicitação e resposta. 

2 comentários:

  1. Boa e sucinta as informações de comunicação entre cliente-servidor. Eh isso ai moçada... Pbns.

    ResponderExcluir
  2. eu tendo em casa um pc, um notbook e um tablet posso fazer deles um sistemas distribuídos, cada um deles usando app diferentes?

    ResponderExcluir