Database
 sql >> Base de Dados >  >> RDS >> Database

Noções básicas sobre a implantação Multi-AZ do Amazon Auroras

  • Identificando um código de zona de disponibilidade
  • Camadas de armazenamento x instâncias de servidor
  • O que a implantação do Multi-AZ oferece?

Para entender completamente o que é uma Multi-AZ Deployment significa para sua infraestrutura, é fundamental reconhecer como o Amazon Web Services está configurado em todo o mundo e, portanto, como ele fornece os serviços de redundância, independentemente da sua localização.

Conforme discutido na documentação oficial, a Nuvem AWS é composta por várias Regions , que são locais físicos em todo o mundo, como Oregon, Estados Unidos; Virgínia do Norte, Estados Unidos; Irlanda; e Tóquio.

Dentro de cada Region existe uma série de data centers físicos separados, conhecidos como Availability Zones . Cada Availability Zone é uma instalação independente com seus próprios recursos de energia, conectividade e rede. A maioria das Regions abrigam de 2 a 3 Availability Zones diferentes cada, fornecendo redundância adequada quando necessário dentro de uma determinada Region .

Enquanto a Amazon está sempre expandindo sua Region e Availability Zone cobertura, você pode visualizar um mapa atual da infraestrutura da Nuvem AWS na imagem abaixo:



Imagem cortesia de Amazon Web Services

Todas as Availability Zones dentro de uma única Region são conectados uns aos outros por meio de rede de fibra óptica privada, permitindo que cada Availability Zone comunicar uns com os outros e transferir dados de forma rápida e eficiente, conforme necessário.

Identificando um código de zona de disponibilidade


Ao criar uma nova instância por meio do painel da AWS, você pode ter a opção de selecionar uma Availability Zone específica , ou em muitos casos simplesmente uma Region e o sistema selecionará a Availability Zone para você.

Regions são rotulados por uma string simples para apresentar o país e/ou sub-região, se necessário. Por exemplo, us-west-2 é a designação para a Region do Oregon, Estados Unidos enquanto us-west-1 é para a Califórnia, Estados Unidos.

Availability Zones são designados seguindo a Region tag com uma designação de letra, como us-west-1b ou us-west-2a .

Camadas de armazenamento versus instâncias de servidor


Outro conceito importante a ser entendido para entender o que Multi-AZ Deployments implica é a diferença entre a storage layer e a server instance .

A server instance para seu banco de dados é melhor pensado como a máquina física que controla a estrutura de seu banco de dados e rotas todos os seus dados contidos na storage layer .

A storage layer é um virtualizado com suporte de SSD representação de todos os dados reais em seu banco de dados. A palavra-chave para focar aqui é virtualizada , que é a maneira elegante da Amazon de dizer que a storage layer que representa os dados reais em seu sistema não está anexado a nenhum local físico ou máquina, mas é virtualizado e propagado para numerosos locais (seis no total em três Availability Zones na maioria dos casos).

O que a implantação Multi-AZ oferece?


Em quase todos os casos usando Amazon Web Services, é uma prática padrão para a storage layer (onde todos os dados residem) sejam armazenados de forma redundante em todas as Availability Zones dentro da Region fornecida sem custo adicional. No caso de uma Availability Zone ficar off-line por algum motivo (por mais improvável que seja), o sistema já está pronto para continuar instantânea e automaticamente os serviços do seu banco de dados por meio de uma cópia idêntica da storage layer de uma das outras Availability Zones conectadas .

No entanto , a menos que especificado de outra forma, essa redundância é aplicada apenas à storage layer , mas não existe para a máquina física de sua server instance real . Se algo causar a Availability Zone onde sua server instance reside no desligamento, seu banco de dados deixará de funcionar, pois a server instance física está offline.

É aqui que a Multi-AZ Deployment vem para serviços como o Amazon Aurora. Assim como a redundância automática dos dados em sua storage layer , uma Multi-AZ Deployment significa que sua server instance também é copiado de forma redundante em várias Availability Zones . Por esse motivo, qualquer Multi-AZ Deployment do Amazon Aurora é garantido que se uma única Availability Zone ficar offline onde a server instance física máquina reside, um failover automático é iniciado em uma replicação em espera atualizada em outra Availability Zone conectada .

Conforme discutido na documentação oficial, para maximizar o tempo de atividade do seu sistema, o procedimento de failover (que normalmente leva apenas 1-2 minutos) será executado automaticamente no caso de qualquer um dos seguintes eventos:
  • Perda de disponibilidade na Availability Zone principal
  • Perda de conectividade de rede com o primário
  • Falha de unidade de cálculo no primário
  • Falha de armazenamento no primário