Utilizando Bancos de Dados com Hot-Standby

<< Clique para Mostrar o Sumário >>

 

Utilizando Bancos de Dados com Hot-Standby

Pode-se ter dois servidores executando separadamente em uma mesma aplicação. Um deles permanece ativo, enquanto o outro permanece em estado de espera, ou standby, aguardando uma possível falha.

O Hot-Standby garante a continuidade da aplicação, mas quando se utiliza bancos de dados, também é preciso garantir a continuidade do acesso à base de dados.

Há duas maneiras de resolver este problema. Na primeira, ambas as aplicações acessam uma mesma base de dados. Habilita-se o acesso ao banco de dados na aplicação, configurando o objeto Banco de Dados em ambos servidores, Principal e Standby, com os mesmos parâmetros de localização do banco de dados na rede. Para garantir a continuidade do sistema, é importante que a base de dados esteja em um computador separado, acessível aos dois servidores.

Na segunda maneira, a gravação dos dados é realizada em bases de dados diferentes. Neste caso, o ideal é ter-se os dois bancos de dados executando localmente, em ambos os servidores. Assim, garante-se que o acesso ao banco de dados está sempre disponível, pois o computador que executa a aplicação também executa o banco de dados.

Uma opção interessante neste caso é a sincronização entre as diferentes bases de dados da aplicação principal e secundária. A propriedade EnableSynchronization do objeto Banco de Dados habilita este recurso na aplicação. Quando está ativa, todos os dados gravados na base principal são atualizados na base em modo Standby quase instantaneamente.

 

NOTA

Se a aplicação principal não consegue enviar os dados para o servidor em modo Standby, estes dados permanecem armazenados localmente em disco, para posterior envio quando a comunicação entre os dois computadores é restabelecida, assegurando assim a igualdade entre as tabelas geradas pela aplicação.

Esta página foi útil?