Alta Disponibilidade

O objetivo da alta disponibilidade é manter os serviços disponibilizados pelo máximo de tempo possível.
Cada vez mais é necessário garantir a disponibilidade de um serviço e em um banco de dados isto não é diferente.

Para garantir a funcionalidade do banco de dados sem interrupções é necessário possuir hardware redundante que entre em funcionamento automaticamente quando ocorrer alguma falha de um dos
componentes em utilização.

Quanto maior a redundância menor será a probabilidade de interrupção do banco de dados e quanto maior for a necessidade de disponibilidade, maior é a redundância e o custo do implementação. Tudo depende do tipo de serviço que se pretende disponibilizar, exemplo:

Uma empresas de telemarketing certamente irá optar pelo nível mais alto de disponibilidade, pois a perda de seus clientes no caso de falha do banco de dados pode gerar altos prejuízos.

No entanto uma empresa com o horário de funcionamento normal pode optar por um nível mais baixo de disponibilidade.

A tolerância contra falha consiste, basicamente, em ter hardware redundante que entra em funcionamento em caso de detecção de falha do hardware principal. Independente da solução adotada existe sempre dois parâmetros que permitem mensurar o grau de tolerância a falhas, são eles:


MTBF (Mean Time Between Failures) - Tempo Médio Entre Falhas.

MTTR (Mean Time to Repair) - Tempo Médio de Recuperação.

Estes dois parâmetros são o espaço de tempo médio que decorre entre ocorrência da falha e o tempo de recuperação de um banco de dados ao seu estado operacional. A disponibilidade do banco de dados pode ser calculada desta forma:


Disponibilidade = (MTBF+MTTR) / MTBF