Você está em: Soluções » Client/Server » FileShare

Compartilhamento de arquivos pela rede já provou ser uma opção muito problemática, os arquivos ficam vulneráveis a acidentes operacionais, já que uma pasta compartilhada deixa a lista de arquivos visíveis, podendo ser renomeados, apagados e editados pelos usuários. Por mais comportados que possam ser os usuários, os arquivos também estão sujeitos às falhas das estações e das interrupções de rede durante as operações de alteração.  Isso ocorre porque um compartilhamento de pastas em termos lógicos é o mesmo que vários computadores controlando o mesmo disco, ou seja as estações estão fazendo leitura e gravação no servidor que não tem o controle lógico do que está acontecendo.

Controle lógico é o tratamento da integridade da informação e dos índices, quando um arquivo indexado está sendo alterado em ambiente multiusuário é necessário travar o registro e indicar no header de controle do arquivo que uma operação de atualização está em andamento para que outras estações aguardem a conclusão antes de proceder as suas.   O problema que ocorre com mais frequência nessa arquitetura é uma das estações perder a conexão com o servidor sem ter terminado a operação, deixando o indicador de controle de um arquivo marcado como em atualização e o volume de índices desatualizado em relação ao volume de dados.

O resultado disso é que na prática o arquivo fica sem condição de ser acessado por todas as estações já que nenhuma delas e nem o servidor tem controle do contexto lógico da integridade do arquivo para preceder uma correção.

Na arquitetura Client/Server esse problema desaparece. O servidor passa a ter controle do contexto lógico de todas as operações da base de dados.

O Micro Focus Fileshare oferece com extrema simplicidade, a possibilidade dos programas COBOL operarem sob a arquitetura Client/Server sem que seja necessário fazer alterações na de programar.

Isso é possível graças à forma abstrata do Micro Focus COBOL tratar arquivos, na qual todas as operações são tratadas por um único módulo o EXTFH (External File Handler) no modo Client/Server o FIleShare opera em um processo no servidor que atende as requisições de acesso aos arquivos feitas pelas estações, para que as estações operem dessa forma basta compilar os programas com a diretiva CallFh”FHREDIR”.
O módulo FHREDIR ao invés de tratar diretamente os arquivos passa a repassar as ordens para o servidor via ICP/IP.

Esse procedimento conhecido como RPC (Remote Procedure Call) permite que as estações troquem mensagens com o servidor sem que tenham acesso a uma pasta compartilhada.

 

Benefícios

◦Caso uma estação perca a conexão com o servidor a operação não se interrompe, pois o servidor continua o processo até o fim;

◦ Os arquivos não aparecem em listas de pastas compartilhadas na rede ficando assim protegidos de ataques e de falhas de operação;

◦ Com o servidor tendo controle lógico das operações ele assume a responsabilidade de manter a integridade da atualização dos índices;

◦ Todos os processos de alteração em arquivos são “rascunhados” antes de serem efetivados, isso permite a programação em lógica transacional, os comandos COMMIT e ROLLBACK passam a ter efeito.

Copyright © 2011 COBOLware Informática - Desenvolvido por Juliana Villela