4D v14Arquitetura de 4D Server |
||
|
4D v14
Arquitetura de 4D Server
Arquitetura de 4D Server
Com sua arquitetura cliente/servidor, 4D Server não só armazena e gerencia a base, também fornece serviços aos clientes. Esses serviços funcionam através de uma rede através de um sistema de solicitações e respostas. Para pesquisar um conjunto de linhas, por exemplo, um computador cliente envia uma solicitação para o servidor. Uma vez recebido o pedido, o servidor executa a pesquisa no local, ou seja, no computador do servidor, e quando ela termina retorna o resultado (registros encontrados). A arquitetura de 4D Server se baseia no modelo cliente/servidor. Por muitos anos, prevaleceu a arquitetura cliente/servidor, tornando-se no modelo mais eficiente em bancos de dados de multiusuários. O tipo de arquitetura cliente/servidor de 4D Server é semelhante à usada no mundo dos minicomputador. No entanto, 4D Server oferece duas importantes inovações:
Antes do aparecimento da arquitetura cliente/servidor, os sistemas multiusuários usavam como um modelo de arquitetura de rede o compartilhamento de arquivos. Neste modelo, todos os usuários compartilham os mesmos dados, mas o gerenciamento de dados não é controlado por um motor de base de dados central. Cada máquina cliente deve guardar uma cópia da estrutura do motor da base, enquanto o servidor é responsável pela gestão do software de compartilhamento de arquivos na rede. No modelo de compartilhamento de arquivos, cada estação de trabalho opera no local todas as ações de modificação de dados. Isso cria um tráfego significativo na rede, uma vez que cada solicitação consiste em várias comunicações através da rede. O diagrama a seguir é um exemplo de tráfego de rede gerado quando um usuário procura por pessoas de sobrenome "Gómez." Outra desvantagem do modelo do compartilhar de arquivos é a incapacidade de usar um cachê para conservar registros na memória. Se os registros são mantidos na memória, pode haver diferentes versões do mesmo registro armazenados na memória cachê, produzindo inconsistência nos dados. Portanto, cada vez que um usuário acessa um registro, deve ser baixado do servidor de arquivos. Isso produz um tráfego de rede e aumenta o tempo necessário para acessar os dados. A arquitetura cliente/servidor é amplamente utilizada no mundo dos minicomputador, para o gerenciamento de bancos de dados muito grandes, graças a sua eficiência e rapidez. Nesta arquitetura, o trabalho é dividido entre os clientes e o servidor para aumentar o desempenho. O servidor contém o motor central da base, que armazena e gerencia os dados. O mecanismo de base é o único software que acessa aos dados armazenados no disco rígido. Quando um cliente envia uma solicitação ao servidor, o servidor envia o resultado. O resultado pode ser de todos os tipos desde um simples registro para alterar até uma lista ordenada de registros. Geralmente, a maioria das arquiteturas cliente/servidor são chamadas arquiteturas heterogêneas, porque as aplicações frontais executadas nos computadores cliente e o motor do banco de dados executado no computador servidor são dois produtos diferentes. Nessa situação, um driver de banco de dados é necessário para servir de tradutor entre os clientes e o servidor. Para procurar um registro, por exemplo, um cliente envia uma solicitação para o servidor. Como a base é armazenada no servidor, o servidor executa o comando localmente no computador do servidor e envia o resultado para o cliente. A imagem a seguir mostra um exemplo de tráfego de rede gerado quando um usuário procura cada pessoa de apelido "Smith" e mostra o primeiro registro encontrado. Este exemplo mostra duas diferenças maiores entre o compartimento de arquivos e a arquitetura cliente/servidor:
Na maiorias das arquiteturas cliente/servidor, a aplicação cliente e a aplicação de servidor são dois produtos distintos, que precisam de uma camada de comunicação para entender uns aos outros. Com 4D Server, a arquitetura cliente/servidor é totalmente integrada. 4D Server e 4D são dois aplicativos que compartilham a mesma estrutura e se comunicam diretamente. Como 4D Server e 4D falam a mesma língua, não é necessário traduzir as solicitações. A divisão do trabalho entre o cliente e o servidor é transparente e automaticamente é gerenciada pelo 4D Server. A divisão do trabalho está organizada de tal maneira que um pedido está associado a uma resposta. Como você pode ver no diagrama anterior, o cliente é responsável de:
O servidor é responsável das seguintes tarefas:
Esta divisão do trabalho é extremamente eficaz graças à integração de 4D Server e 4D. A integração da arquitetura de 4D Server está presente em cada nível:
Como o tamanho da janela só permite exibir 12 registros e 5 campos ao mesmo tempo. 4D Server envia exatamente 12 registros. Em vez de enviar todos os registros, 4D Server envia apenas o número de registros de campos que podem ser exibidos na janela. Se o usuário se desloca pelo formulário, 4D Server envia os registros adicionais ou campos necessários. Essa otimização reduz o tráfego de rede, garantindo que os registros e campos sejam enviados somente quando necessário. |
PROPRIEDADES
Produto: 4D ARTICLE USAGE
Manual de 4D Server ( 4D v13) |