Será que você precisa de Alta Disponibilidade nos seus ambientes?
Introdução
Nesta apresentação, pretendo levantar algumas questões para ajudar aos DBAs avaliarem as reais necessidades de implementar a alta disponibilidade nos ambientes que administram.
Como toda nova funcionalidade de uma ferramenta, vários profissionais, técnicos ou gerenciais, querem implantá-las, mais por ser moda do que por ter real necessidade, e não está sendo diferente com os recursos de alta-disponibilidade criados para os ambientes de bancos de dados, mas, nem sempre, eles serão úteis para a maioria dos ambientes, pois poderão ser complicadores para a administração e, em alguns casos, para a recuperação após um desastre.
Aconselho que analisem a situação de uma forma menos emocional, deixando um pouco de lado a vontade de ser um vanguardista.
Quando questionados, a maioria dos usuários dos ambientes, respondem que seus ambientes são totalmente indispensáveis para o funcionamento da empresa, o que, em muitos casos não é verdade.
Um exemplo simples, é desabilitar a calculadora de troco do caixa de uma padaria; o funcionário vai afirmar que não consegue executar as suas tarefas, mesmo que ele tenha uma caneta e papel à disposição; esta ação seria um dificultador, mas não causaria um impedimento à realização das tarefas. Ok, você vai dizer que fui cruelmente exagerado neste exemplo, mas pode ficar tranquilo que não sou tão maléfico assim, foi só uma forma de exemplificar a situação.
Em um outro exemplo, este sendo de uma forma que a indisponibilidade de um recurso causaria a parada nas operações e, consequentemente, eliminaria as receitas de uma empresa, seria retirar todas as ferramentas de um mecânico; neste caso, ele não poderia realizar nenhum trabalho até que as ferramentas fossem disponibilizadas novamente.
Em TI, o que é Alta Disponibilidade?
São ambientes que têm a capacidade de tolerar falhas, de tal forma que, o processamento continue com pouca ou nenhuma interrupção, de forma transparente ao usuário, permitindo que a equipe de infraestrutura tenha tempo, e consequente serenidade, para realizar os reparos necessários.
Para quem a Alta Disponibilidade é mais útil?
Quem realmente precisa de Alta Disponibilidade, são os serviços que nunca podem ficar parados, como os serviços essenciais, ou empresas que oferecem seus produtos e serviços aos clientes em período 24×7, tais como:
- Hospitais;
- Polícia;
- Bombeiros;
- Energia Elétrica;
- Aeroportos;
- Serviços de Água e Esgoto;
- Companhia de Engenharia de Trânsito;
- Instituições Financeiras;
- Indústrias 24×7;
- E-commerce, etc.
Como saber se eu preciso da Alta Disponibilidade?
Que tal responder estas perguntas?
- A mais importante de todas as questões é:
Qual o tempo que meus bancos de dados e minhas aplicações podem ficar fora do ar sem causar prejuízos? - Quanto custa a implantação da Alta Disponibilidade?
Não se esqueça de computar os seguintes custos:- Custo de instalação, com uma estrutura hospedada em um datacenter distinto.
- Custo de hardware (servidores, storage, infraestrutura de rede, links, etc.).
- Custo de software (novas licenças de sistema operacional, banco de dados, aplicativos, etc).
- Contratação de equipe especializada na implantação de Alta Disponibilidade.
- Treinamento dos profissionais para a manutenção do ambiente.
- Monitoramento e testes de funcionamento do chaveamento do ambiente.
- Qual a probabilidade de ocorrer uma falha catastrófica no meu ambiente?
- Historicamente, quantas falhas catastróficas já ocorreram no seu ambiente?
- Se ocorreram, qual o prejuízo causado por elas?
- Nestes casos, qual o tempo médio de recuperação do ambiente?
- Qual a probabilidade de ocorrer uma pequena falha no meu ambiente?
- Qual a incidência de falhas pequenas no ambiente?
- Qual o tempo médio de recuperação do ambiente?
- Minha equipe está pronta para trabalhar com HA?
- Como a minha equipe reage em caso de falhas?
- Minha equipe está preparada para administrar um ambiente configurado com Alta Disponibilidade?
- Baseado no histórico de ocorrências, o custo de implantação da alta disponibilidade compensa os prejuízos gerados por uma falha no ambiente?
- O meu ambiente está preparado para a Alta Disponibilidade?
Meu ambiente está preparado para a Alta Disponibilidade?
Verifique se todos os itens envolvidos são compatíveis com a Alta Disponibilidade:
- Sistemas operacionais;
- Infra estrutura de rede;
- Aplicações;
- Instâncias de Banco de dados.
Os usuários estão preparados para a Alta Disponibilidade?
- Eles entendem como proceder em caso de chaveamento do ambiente?
- Em caso de chaveamento do ambiente, todos os processos poderão ser utilizados?
- Como eu trato os usuários “Cavaleiros do Apocalipse”?
Com a implantação da Alta Disponibilidade meu ambiente estará 100% seguro?
Mesmo preparado para o pior, não existe 100% de certeza que o seu ambiente não estará vulnerável, pois, em caso de uma falha catastrófica, vários outros fatores do complexo ambiente computacional podem falhar em paralelo o que, na maioria das vezes, é imprevisível, mas 99% de chances é melhor que 0%.
Simplificando… NÃO!
Por favor, espero que entendam que não sou contra a implantação de ambientes de Alta Disponibilidade, apenas estou questionando a real necessidade da implantação desta dispendiosa técnica, visando otimizar os custos e os benefícios de um ambiente computacional.