Telefone
Rio de Janeiro
(21) 3527-0309
Telefone
São Paulo
(11) 5555-6993

Alta disponibilidade em banco de dados: ferramentas e possíveis processos que você pode implantar agora

A alta disponibilidade é essencial para a continuidade das operações e negócios. Mesmo que o downtime (tempo de inatividade) seja curto, pode causar a perda das concretizações de vendas e interrupções nos processos e nas atividades da empresa. 

O termo alta disponibilidade se refere à característica de garantir e assegurar o desempenho operacional e aumentar o tempo de atividade para o máximo possível. A fim de que o seu banco de dados não fique indisponível por alguma falha de componente ou outros fatores, realizar alguns procedimentos e utilizar ferramentas específicas para a alta disponibilidade torna-se fundamental. Os profissionais de TI usam o termo HA (High Availability) ao citar alta disponibilidade.

Conheça mais sobre os procedimentos e ferramentas que você pode começar a utilizar agora mesmo.

Sistemas de hardware acessíveis (Clusters)

O cluster é basicamente um sistema que une dois ou mais computadores (ou sistemas), que acabam por trabalhar em conjunto para executar alguma tarefa específica, e se comporta como se fosse um único computador. 

Existem variados tipos de clusters, mas o de alta disponibilidade é um dos mais utilizados para manter o sistema do banco de dados disponível, através de técnicas de tolerância a falhas. 

O Cluster é configurado para perceber e identificar qualquer falha em algum (cada computador que faz parte de um cluster é chamado de nó), para então executar ações que visam manter todos os recursos disponíveis em um outro .

A Arquitetura "HeartBeat" é uma das mais utilizadas para implementação de Clusters para alta disponibilidade. Essa arquitetura é comumente implementada com dois servidores, ou seja, um Cluster de dois nós, mas pode conter um maior número de computadores formando seu Cluster. O HeartBeat é responsável por monitorar os servidores do Cluster. Ao verificar uma falha qualquer do nó ativo, o heartbeat irá disparar os mecanismos no servidor secundário (ou "slave") que irá assumir daquele momento em diante. Assim, o servidor secundário manterá seu sistema disponível como se nenhum problema tivesse acontecido.

 

Virtualização dos servidores de banco de dados

Há não muito tempo, tanto os fabricantes de sistemas gerenciadores de banco de dados, como muitos especialistas não recomendavam a adoção de máquinas virtuais com bancos de dados. Hoje, essa prática está difundida e é suportada por grande parte dos fabricantes. 

Então, montar seu banco de dados com alta disponibilidade em máquinas virtuais, com soluções VMware ou Hyper-V, por exemplo, pode ser uma boa opção.

Apesar da aceitação da solução, ainda é recomendável executar algumas funcionalidades pelas ferramentas do próprio banco de dados ou desenvolvidas e homologadas para ele, em detrimento das ferramentas de virtualização. Para exemplificar, observe as considerações para Snapshot VMware em banco de dados Oracle.

Armazenamento com alta disponibilidade

Quando se trata de banco de dados, a alta disponibilidade também se refere ao armazenamento. O DBA (Database Administrator) deve escolher ferramentas específicas e confiáveis que assegurem a integridade, segurança e a disponibilidade dos dados sempre que necessário. 

A Oracle Corporation (desenvolvedora do banco de dados Oracle), por exemplo, possui ferramentas de gerenciamento de armazenamento com sistemas de arquivos escaláveis para várias plataformas. Dessa empresa, o Oracle RAC (Real Application Cluster) merece também destaque, pois permite a execução do mesmo banco de dados em vários servidores, ou seja, seria um cluster com dois ou mais nós. Além de maximizar a disponibilidade, é uma solução que permite a escalabilidade horizontal. 

Ainda que classificada como uma solução corporativa de disaster recovery, o Oracle Data Guard pode garantir também alta disponibilidade para seu banco de dados. Caso seu banco de dados pare de funcionar em seu escritório principal, o Active Data Guard acionará outro servidor Stand-by (ou de sobreaviso), localizado a quilômetros de distância, que entrará em produção e garantirá o funcionamento do seu negócio.

Outros fabricantes também fornecem soluções de alta disponibilidade como MySQL NDB Cluster e MySQL InnoDB Cluster com o banco de dados MySQL ou o SQL Server Always On. 

Serviços de nuvem podem ser úteis nesse processo e os provedores suportam as soluções uns dos outros. Na nuvem da Microsoft Azure, há alta disponibilidade para bancos de dados em SQL Server, mas também MySQL e outros. 

Vale ressaltar que mesmo contando com um ambiente robusto de alta disponibilidade, a elaboração e implantação de adequada política de backup é necessária. Ela será sua última proteção para a recuperação de dados em casos de falhas e desastres e deve ser tratada com destaque.

 

É importante que todos esses procedimentos sejam realizados por especialistas com conhecimento técnico. Caso tenha mais dúvidas a respeito desses processos ou de outros problemas de TI, contate a nossa equipe.

A Antharys Tecnologia possui vasta experiência em soluções de bancos de dados com máxima segurança, administração preditiva, implementação de ambientes de alta disponibilidade e otimização de armazenamento

Entre em contato com a nossa equipe de especialistas

 

Copyright 2022 - Antharys. Todos os direitos reservados.