Visão Geral de Alta Disponibilidade

Um sistema de banco de dados de alta disponibilidade é composto de três instâncias MySQL: uma instância principal e duas instâncias secundárias. Cada instância MySQL utiliza a mesma quantidade de armazenamento de volume em blocos, número de contagem de CPUs e quantidade de RAM definida na forma escolhida. A instância principal funciona como um ponto final de leitura/gravação e você só tem acesso de leitura/gravação à instância principal. Todos os dados gravados na instância principal são copiados para as instâncias secundárias de forma assíncrona. Os logs de binários de cada instância MySQL são gerenciados independentemente um do outro. Mesmo que as instâncias tenham os mesmos dados, elas podem ter um número diferente de arquivos de log de binários com nomes de arquivos diferentes e possivelmente tamanhos diferentes.

As instâncias secundárias são colocadas em diferentes domínios de disponibilidade ou falha. Os seguintes modelos de posicionamento de instância são usados:

  • Vários domínios de disponibilidade com uma sub-rede regional: As três instâncias MySQL são colocadas em diferentes domínios de disponibilidade.
  • Vários domínios de disponibilidade com uma sub-rede específica do domínio de disponibilidade: As três instâncias MySQL são colocadas em domínios de falha diferentes no mesmo domínio de disponibilidade.
  • Uma única região de domínio de disponibilidade: As três instâncias MySQL são colocadas em domínios de falha diferentes no mesmo domínio de disponibilidade.

Sistemas de banco de dados de alta disponibilidade consomem mais recursos (CPUs, RAM, largura de banda da rede) do que sistemas de banco de dados autônomos. Portanto, o throughput e a latência diferem dos sistemas de banco de dados independentes.

Se você ativar backups automáticos, o HeatWave Service criará backups da instância principal do sistema de banco de dados de alta disponibilidade.

A alta disponibilidade usa a Replicação de Grupo MySQL para replicar dados da instância principal para as instâncias secundárias. A replicação ocorre em uma rede interna segura, gerenciada e não conectada à sub-rede da VCN configurada para o sistema de BD. Informações limitadas sobre essa rede interna estão disponíveis em algumas tabelas do Esquema de Desempenho e você não pode estabelecer conexão com elas nem exibir outras informações relacionadas a elas.

Promoção Automática ou Manual de uma Instância Secundária

  • Failover: Caso a instância principal falhe, o HeatWave Service automaticamente promove uma das instâncias secundárias para funcionar como a instância principal. Isso retoma a disponibilidade para aplicativos clientes sem perda de dados.
  • Switchover: O Serviço HeatWave permite que você promova manualmente uma das instâncias secundárias como a instância principal. Isso é chamado de switchover.
Observação

Após um failover ou switchover, o nome e a posição do arquivo de log de binários atual do novo principal podem ser diferentes do principal antigo. À medida que os logs de binários de cada instância são gerenciados de forma independente, cada transação registrada nos logs de binários pode ser gravada em outro arquivo de log de binários e posicionar em instâncias diferentes.

Durante um failover ou switchover em um sistema de banco de dados de alta disponibilidade com o cluster HeatWave, há algum atraso após o qual você pode executar consultas no cluster HeatWave novamente.

Colocação Principal Preferencial e Atual

  • Posicionamento principal preferencial: Ao criar um sistema de banco de dados de alta disponibilidade, você pode escolher o domínio de disponibilidade e falha no qual deseja colocar a instância principal, que funciona como um ponto final de leitura/gravação. Isso é chamado de posicionamento principal preferencial e não é alterado depois que você cria um sistema de banco de dados de alta disponibilidade, exceto quando executa um switchover. As instâncias secundárias são colocadas automaticamente nos outros dois domínios de disponibilidade ou de falha.
  • Posicionamento principal atual: Quando você cria um sistema de banco de dados, o posicionamento atual da instância principal é o mesmo que o posicionamento preferencial. No entanto, no caso de um failover, uma das instâncias secundárias é promovida como a instância principal. O domínio de disponibilidade e falha dessa nova instância principal é o posicionamento principal atual. O posicionamento principal preferencial, que você selecionou ao criar o sistema de banco de dados, permanece o mesmo. O endereço IP do ponto final de leitura/gravação não é alterado, independentemente do posicionamento da instância principal.

Suporte a HeatWave Cluster

Você pode ativar o cluster HeatWave em um sistema de banco de dados de alta disponibilidade. Para ativar o cluster HeatWave, primeiro atualize para uma forma que suporte o cluster HeatWave. Consulte Formas Suportadas. O cluster HeatWave é adicionado à instância principal do sistema de banco de dados de alta disponibilidade.

  • Failover: Se a instância principal falhar, o Serviço HeatWave excluirá o cluster HeatWave anexado à instância principal com falha e adicionará uma nova à nova instância principal. As tabelas que foram descarregadas para o cluster HeatWave anterior são carregadas automaticamente para o novo cluster HeatWave.
  • Switchover: Quando você executa um switchover, ou seja, promove manualmente uma instância secundária para uma instância principal e rebaixa a instância principal anterior para uma instância secundária, o cluster HeatWave anexado à instância principal anterior é excluído e um novo cluster HeatWave é anexado à nova instância principal.

Tópicos Relacionados