terça-feira, 20 de novembro de 2012
Arquitetura Cliente Server Software
Em referência a computadores pessoais em uma rede, o termo servidor cliente / foi usado pela primeira vez na década de 1980. No final de 1980, o modelo cliente / servidor real começou a ganhar aceitação. A arquitetura de software cliente / servidor é uma mensagem de comunicações baseadas, versátil e modular, que se destina a melhorar a flexibilidade, usabilidade, interoperabilidade e escalabilidade em comparação com centralizado, mainframe, a computação de tempo compartilhado.
Arquitetura cliente / servidor ilustra a relação entre dois programas de computador em que um programa é um cliente, o que faz uma solicitação de serviço para outro programa chamado Server. Servidor fornece serviço para o pedido. Uma única máquina pode ser actuam como ambos, um cliente, bem como do servidor, dependendo da configuração do software. Embora a arquitetura cliente / servidor pode ser usado dentro de um único computador por programas, mas é uma idéia mais importante em uma rede. Em uma rede, a arquitetura cliente / servidor permite que forma eficiente para interligar os programas que são distribuídos de forma eficiente em diferentes locais. O uso comum do modelo cliente / servidor está em operações de computador. Por exemplo, se você tem que verificar a conta bancária do seu computador, você tem que enviar um pedido de um programa servidor no banco. Esse programa o processo de pedido e encaminhar a solicitação para o seu programa próprio cliente que envia uma solicitação para um servidor de banco de dados em outro computador do banco para recuperar informações de saldo do cliente. O saldo é enviado de volta ao cliente banco de dados, que por sua vez serve de volta para o seu computador pessoal, que exibe as informações de equilíbrio em seu computador.
Arquitetura de compartilhamento de arquivos
Anteriormente redes de PCs foram baseados em arquiteturas de compartilhamento de arquivos, onde o servidor é usado para o download de arquivos a partir do local compartilhado para o ambiente de trabalho. O trabalho cliente é então executado no ambiente de trabalho. Este arquiteturas funcionam apenas se o uso compartilhado é baixo, a contenção de atualização é baixo eo volume de dados a serem transferidos é baixo. Na década de 1990, PC LAN computação (rede de área local) mudou, porque a capacidade do compartilhamento de arquivos foi exagerada como o número de usuários on-line cresceu.
Como resultado dessas limitações de arquiteturas de compartilhamento de arquivos, a arquitetura cliente / servidor surgiram.
Arquitetura cliente / servidor
Esta abordagem introduzida substituição do servidor de arquivos, servidor de banco de dados. Consultas de usuários podem ser respondidas diretamente por meio de um sistema de gerenciamento de banco de dados relacional. A arquitetura cliente / servidor diminuiu significativamente o tráfego da rede, fornecendo uma resposta de consulta em vez de transferência total do arquivo. Ele permite multi-usuário atualizar através de um front-end GUI para um banco de dados compartilhado. Chamadas de procedimento remoto (RPCs) ou Standard Query Language (SQL) são normalmente utilizados para a comunicação entre o cliente eo servidor.
A seguir estão os exemplos de cliente / servidor arquiteturas.
1) Duas arquiteturas de camadas
Em duas camadas cliente / servidor arquiteturas, a interface de usuário é colocado no ambiente desktop do usuário e os dados do sistema de gestão de serviços são geralmente em um servidor que é uma máquina mais poderosa que fornece serviços para os muitos clientes. Processamento de informação é dividida entre o ambiente de interface do usuário do sistema eo banco de dados servidor de gerenciamento de ambiente. O servidor de gerenciamento de banco de dados suporta procedimentos armazenados e gatilhos. Os fornecedores de software fornecem ferramentas para simplificar o desenvolvimento de aplicações para os dois arquitetura cliente / servidor camada.
2) três arquiteturas de camadas
A arquitectura de três camadas é introduzida para ultrapassar as desvantagens da arquitetura de duas camadas. Na arquitetura de três camadas, um middleware é usado entre o usuário ambiente cliente sistema de interface de banco de dados e ambiente de servidor de gerenciamento. Estes middleware são implementados de uma variedade de maneiras, tais como monitores de processamento de transações, servidores de mensagens ou servidores de aplicação. O middleware exercer a função de filas, de execução de aplicativos de banco de dados e preparo. Além disso, o middleware acrescenta agendamento e priorização para o trabalho em andamento. A arquitetura de três camadas cliente / servidor é usado para melhorar o desempenho de grande número de usuários e também melhora a flexibilidade quando comparado com a abordagem de dois níveis. O inconveniente das três camadas arquiteturas é que o ambiente de desenvolvimento é mais difícil de utilizar do que o desenvolvimento de duas aplicações da camada.
i) três camadas com servidor de mensagens.
Nesta arquitetura, as mensagens são processadas e priorizados de forma assíncrona. Mensagens têm cabeçalhos que incluem informações de prioridade, endereço e número de identificação. A mensagem de ligações do servidor para o SGBD relacional e de outras fontes de dados. Sistemas de mensagens são alternativa para infra-estruturas wireless.
ii) Três camadas com um servidor de aplicativos
Essa arquitetura permite que o corpo principal de um aplicativo para ser executado em um servidor compartilhado, e não no ambiente do cliente usuário do sistema de interface. A aplicação de servidor lógica de negócios partes, cálculos e um motor de recuperação de dados. Nesta arquitetura aplicações são mais escalável e os custos de instalação são menos em um único servidor de manutenção de cada em um cliente desktop.
Usa
Cliente / servidor arquiteturas são utilizados na indústria, bem como na militar. Eles fornecem uma arquitetura versátil, que permite a inserção de uma nova tecnologia mais prontamente do que os modelos anteriores de software....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário