Resiliência no Amazon Aurora DSQL
A infraestrutura global da AWS se baseia em Regiões da AWS e zonas de disponibilidade (AZs). A Regiões da AWS oferece várias zonas de disponibilidade separadas e isoladas fisicamente, que são conectadas com baixa latência, alto throughput e em redes altamente redundantes. Com as zonas de disponibilidade, é possível projetar e operar aplicações e bancos de dados que automaticamente executam o failover entre as zonas sem interrupção. As zonas de disponibilidade são altamente disponíveis, tolerantes a falhas e escaláveis que uma ou várias infraestruturas de data center tradicionais. O Aurora DSQL foi projetado para que você possa aproveitar a infraestrutura regional da AWS e, ao mesmo tempo, oferecer a mais alta disponibilidade do banco de dados. Por padrão, os clusters de região única no Aurora DSQL têm disponibilidade multi-AZ, oferecendo tolerância a grandes falhas de componentes e interrupções na infraestrutura que podem afetar o acesso a uma AZ completa. Os clusters multirregionais oferecem todos os benefícios da resiliência multi-AZ e, ao mesmo tempo, fornecem uma disponibilidade de banco de dados altamente consistente, até nos casos em que a Região da AWS está inacessível aos clientes da aplicação.
Para obter mais informações sobre Regiões da AWS e zonas de disponibilidade, consulte Infraestrutura global da AWS
Além da infraestrutura global da AWS, o Aurora DSQL oferece vários recursos para atender às suas necessidades de resiliência de dados e backup.
Backup e restauração
O Aurora DSQL permite backup e restauração com o Console do AWS Backup. Você pode realizar backup e restauração completos de seus clusters de região única e multirregionais. Para obter mais informações, consulte Backup e restauração para o Amazon Aurora DSQL.
Replicação
O Aurora DSQL foi projetado para confirmar todas as transações de gravação em um log de transações distribuídas e replicar de forma síncrona todos os dados de log confirmados em réplicas de armazenamento do usuário em três AZs. Os clusters multirregionais oferecem recursos completos de replicação entre regiões e entre regiões de leitura e gravação.
Uma região testemunha designada permite gravações somente no log de transações e não consome armazenamento. As regiões testemunha não têm um endpoint. Isso significa que elas armazenam somente logs de transações criptografados, não exigem administração nem configuração e não são acessíveis aos usuários.
Os logs de transações e o armazenamento do usuário do Aurora DSQL são distribuídos com todos os dados apresentados aos processadores de consulta do Aurora DSQL como um único volume lógico. O Aurora DSQL divide, mescla e replica automaticamente os dados com base no intervalo de chaves primárias e nos padrões de acesso do banco de dados. O Aurora DSQL aumenta e reduz a escala verticalmente das réplicas de leitura, de maneira automática, com base na frequência de acesso de leitura.
As réplicas de armazenamento do cluster são distribuídas em uma frota de armazenamento multilocatário. Se um componente ou uma AZ sofrer danos, o Aurora DSQL redirecionará automaticamente o acesso aos componentes que permanecerem funcionais e reparará de forma assíncrona as réplicas ausentes. Depois que o Aurora DSQL corrige as réplicas danificadas, ele as adiciona automaticamente ao quórum de armazenamento e as disponibiliza para seu cluster.
Alta disponibilidade
Por padrão, os clusters de região única e multirregionais no Aurora DSQL são ativos-ativos, e você não precisa provisionar, configurar ou reconfigurar manualmente nenhum cluster. O Aurora DSQL automatiza totalmente a recuperação de clusters, o que elimina a necessidade de operações tradicionais de failover primário-secundário. Como a replicação é sempre síncrona e feita em várias AZs, não há risco de perda de dados devido ao atraso na replicação ou ao failover para um banco de dados secundário assíncrono durante a recuperação de falhas.
Os clusters de região única fornecem um endpoint redundante multi-AZ que habilita automaticamente o acesso simultâneo com alta consistência de dados em três AZs. Isso significa que as réplicas de armazenamento do usuário em qualquer uma dessas três AZs sempre exibem o mesmo resultado para um ou mais leitores e estão sempre disponíveis para receber gravações. Essa alta consistência e resiliência multi-AZ estão disponíveis em todas as regiões para clusters multirregionais do Aurora DSQL. Isso significa que os clusters multirregionais fornecem dois endpoints regionais altamente consistentes, para que os clientes possam ler ou gravar indiscriminadamente em qualquer uma das regiões sem atraso de replicação na confirmação.
O Aurora DSQL fornece disponibilidade de 99,99% para clusters de uma única região e 99,999% para clusters multirregionais.