A tecnologia cliente-servidor prevê a presença de dois processos de interação independentes - um servidor e um cliente, cuja comunicação é realizada através da rede.
Os servidores são os processos responsáveis por manter o banco de dados e o sistema de arquivos, e os clientes são os processos que enviam uma solicitação e aguardam uma resposta do servidor.
O modelo cliente-servidor é usado na construçãosistemas de processamento de informação baseados em DBMS, bem como sistemas postais. Existe também a chamada arquitetura de servidor de arquivos, que difere significativamente da arquitetura cliente-servidor.
Os dados no sistema do servidor de arquivos são salvos emservidor de arquivos (Novell NetWare ou WindowsNT Server), e são processados em estações de trabalho por meio do funcionamento de "DBMS de desktop" como Access, Paradox, FoxPro, etc.
O DBMS está localizado na estação de trabalho, ea manipulação de dados é realizada por vários processos independentes e inconsistentes. Nesse caso, todos os dados são transferidos do servidor pela rede para a estação de trabalho, o que diminui a velocidade de processamento das informações.
Tecnologia cliente-servidor implementadafuncionamento de duas (pelo menos) aplicações - clientes e um servidor, que compartilham funções entre si. O servidor é responsável por armazenar e manipular diretamente os dados, um exemplo disso são SQLServer, Oracle, Sybase e outros.
A interface do usuário é formada pelo cliente, emcom base na construção de quais ferramentas especiais ou DBMS de desktop são usados. O processamento de dados lógicos é executado parcialmente no cliente e parcialmente no servidor. O envio de solicitações ao servidor é realizado pelo cliente, geralmente em SQL. Os pedidos recebidos são processados pelo servidor e o resultado é devolvido ao (s) cliente (s).
Ao mesmo tempo, os dados são processados no mesmo local onde são armazenados - no servidor, de modo que uma grande parte deles não é transmitida pela rede.
Benefícios da arquitetura cliente-servidor
A tecnologia cliente-servidor traz as seguintes qualidades para o sistema de informação:
A modificação de dados é realizada pelo servidor de banco de dadosdados usando o mecanismo de transação, que dá ao conjunto de operações propriedades como: 1) atomicidade, que garante a integridade dos dados na conclusão de qualquer transação; 2) independência das transações de diferentes usuários; 3) resiliência a falhas - salvando os resultados da conclusão da transação.
A tecnologia cliente-servidor oferece suporte a milhares de usuários e gigabytes de informações com a plataforma de hardware apropriada.
Como já foi observado, no servidor de arquivostecnologias, todas as três camadas são combinadas em um aplicativo monolítico funcionando em uma estação de trabalho, e todas as mudanças nas camadas necessariamente levam à modificação do aplicativo, as versões do cliente e do servidor são diferentes e é necessário atualizar as versões em todas as estações de trabalho.
Tecnologia cliente-servidor em duas camadaso aplicativo fornece a implementação de todas as funções para formar a interface do usuário no cliente, e todas as funções para gerenciar as informações do banco de dados no servidor, as regras de negócios podem ser implementadas no servidor e no cliente.
Um aplicativo de três camadas permite uma camada intermediária que implementa as regras de negócios que são os componentes mais mutáveis.
Vários níveis permitem que você adapte de forma flexível e econômica seu aplicativo existente aos requisitos de negócios em constante mudança.