Redundância do Armazenamento do Azure

O Armazenamento do Azure armazena sempre várias cópias dos seus dados para que estejam protegidos contra eventos planeados e não planeados, incluindo falhas de hardware transitórias, cortes de rede ou de energia e desastres naturais massivos. A redundância garante que sua conta de armazenamento atenda às metas de disponibilidade e durabilidade, mesmo em caso de falhas.

Ao decidir qual opção de redundância é melhor para o seu cenário, considere as compensações entre custos mais baixos e maior disponibilidade. Os fatores que ajudam a determinar qual opção de redundância você deve escolher incluem:

  • Como seus dados são replicados na região primária.
  • Se seus dados são replicados para uma segunda região geograficamente distante da região primária, para proteger contra desastres regionais (replicação geográfica).
  • Se seu aplicativo requer acesso de leitura aos dados replicados na região secundária, se a região primária ficar indisponível por qualquer motivo (replicação geográfica com acesso de leitura).

Nota

Os recursos e a disponibilidade regional descritos neste artigo também estão disponíveis para contas que têm um namespace hierárquico (armazenamento de Blob do Azure).

Os serviços que compõem o Armazenamento do Azure são gerenciados por meio de um recurso comum do Azure chamado conta de armazenamento. A conta de armazenamento representa um pool compartilhado de armazenamento que pode ser usado para implantar recursos de armazenamento, como contêineres de blob (Armazenamento de Blob), compartilhamentos de arquivos (Arquivos do Azure), tabelas (Armazenamento de Tabela) ou filas (Armazenamento de Filas). Para obter mais informações sobre contas de Armazenamento do Azure, consulte Visão geral da conta de armazenamento.

A configuração de redundância para uma conta de armazenamento é compartilhada para todos os serviços de armazenamento expostos por essa conta. Todos os recursos de armazenamento implantados na mesma conta de armazenamento têm a mesma configuração de redundância. Convém isolar diferentes tipos de recursos em contas de armazenamento separadas se elas tiverem requisitos de redundância diferentes.

Redundância na região primária

Os dados em uma conta de Armazenamento do Azure são sempre replicados três vezes na região primária. O Armazenamento do Microsoft Azure oferece duas opções para a forma como os dados são replicados na região primária:

  • O LRS (armazenamento com redundância local) copia os dados de forma síncrona três vezes em um único local físico na região principal. O LRS é a opção de replicação menos dispendiosa, mas não é recomendado para aplicações que exigem alta disponibilidade ou durabilidade.
  • O armazenamento com redundância entre zonas (ZRS) copia os dados de forma síncrona entre três zonas de disponibilidade do Azure na região primária. Para aplicativos que exigem alta disponibilidade, a Microsoft recomenda o uso do ZRS na região primária e também a replicação para uma região secundária.

Nota

A Microsoft recomenda o uso do ZRS na região principal para cargas de trabalho do Azure Data Lake Storage Gen2.

Armazenamento localmente redundante

O LRS (armazenamento com redundância local) replica sua conta de armazenamento três vezes em um único data center na região principal. LRS fornece pelo menos 99,9999999999% (11 noves) de durabilidade de objetos ao longo de um determinado ano.

O LRS é a opção de redundância de menor custo e oferece a menor durabilidade em comparação com outras opções. O LRS protege seus dados contra falhas de rack e drive do servidor. No entanto, se ocorrer um desastre, como incêndio ou inundação, no data center, todas as réplicas de uma conta de armazenamento usando o LRS poderão ser perdidas ou irrecuperáveis. Para reduzir esse risco, a Microsoft recomenda o uso de armazenamento com redundância de zona (ZRS), armazenamento com redundância geográfica (GRS) ou armazenamento com redundância de zona geográfica (GZRS).

Uma solicitação de gravação para uma conta de armazenamento que está usando o LRS acontece de forma síncrona. A operação de gravação retorna com êxito somente depois que os dados são gravados em todas as três réplicas.

O diagrama a seguir mostra como seus dados são replicados em um único data center com LRS:

Diagram showing how data is replicated in a single data center with LRS

O LRS é uma boa escolha para os seguintes cenários:

  • Se o seu aplicativo armazena dados que podem ser facilmente reconstruídos se ocorrer perda de dados, você pode optar pelo LRS.
  • Se o seu aplicativo estiver restrito à replicação de dados apenas dentro de um país ou região devido a requisitos de governança de dados, você poderá optar pelo LRS. Em alguns casos, as regiões emparelhadas nas quais os dados são replicados geograficamente podem estar em outro país ou região. Para obter mais informações sobre regiões emparelhadas, consulte Regiões do Azure.
  • Se o seu cenário estiver usando discos não gerenciados do Azure, você poderá optar pelo LRS. Embora seja possível criar uma conta de armazenamento para discos não gerenciados do Azure que usa GRS, ela não é recomendada devido a possíveis problemas com a consistência na replicação geográfica assíncrona.

Armazenamento com redundância entre zonas

O ZRS (armazenamento com redundância de zona) replica sua conta de armazenamento de forma síncrona em três zonas de disponibilidade do Azure na região primária. Cada zona de disponibilidade é uma localização física separada com energia, refrigeração e rede independentes, O ZRS oferece uma durabilidade para recursos de armazenamento de pelo menos 99,9999999999% (12 9's) ao longo de um determinado ano.

Com o ZRS, seus dados ainda estão acessíveis para operações de leitura e gravação, mesmo que uma zona fique indisponível. Se uma zona ficar indisponível, o Azure realizará atualizações de rede, como reapontamento de DNS. Essas atualizações podem afetar seu aplicativo se você acessar os dados antes que as atualizações sejam concluídas. Ao projetar aplicativos para ZRS, siga as práticas para tratamento de falhas transitórias, incluindo a implementação de políticas de repetição com back-off exponencial.

Uma solicitação de gravação para uma conta de armazenamento que está usando o ZRS acontece de forma síncrona. A operação de gravação retorna com êxito somente depois que os dados são gravados em todas as réplicas nas três zonas de disponibilidade. Se uma zona de disponibilidade estiver temporariamente indisponível, a operação retornará com êxito depois que os dados forem gravados em todas as zonas disponíveis.

A Microsoft recomenda o uso do ZRS na região principal para cenários que exigem alta disponibilidade. O ZRS também é recomendado para restringir a replicação de dados a um determinado país ou região para atender aos requisitos de governança de dados.

A Microsoft recomenda o uso do ZRS para cargas de trabalho do Azure Files. Se uma zona ficar indisponível, nenhuma remontagem de compartilhamentos de arquivos do Azure dos clientes conectados será necessária.

O diagrama a seguir mostra como seus dados são replicados nas zonas de disponibilidade na região primária com o ZRS:

Diagram showing how data is replicated in the primary region with ZRS

O ZRS oferece excelente desempenho, baixa latência e resiliência para seus dados se eles ficarem temporariamente indisponíveis. No entanto, o ZRS por si só pode não proteger seus dados contra um desastre regional onde várias zonas são permanentemente afetadas. Para proteção contra desastres regionais, a Microsoft recomenda o uso de armazenamento com redundância de zona geográfica (GZRS), que usa o ZRS na região primária e também replica geograficamente seus dados para uma região secundária.

A camada de arquivamento para armazenamento de Blob não é suportada atualmente para contas ZRS, GZRS ou RA-GZRS. Os discos não gerenciados não suportam ZRS ou GZRS.

Para obter mais informações sobre quais regiões oferecem suporte ao ZRS, consulte Regiões do Azure com zonas de disponibilidade.

Contas de armazenamento Standard

O ZRS tem suporte para todos os serviços de Armazenamento do Azure por meio de contas de armazenamento v2 de uso geral padrão, incluindo:

  • Armazenamento de Blobs do Azure (blobs de bloco quentes e frios e blobs de acréscimo, blobs de página que não sejam de disco)
  • Arquivos do Azure (todas as camadas padrão: transação otimizada, ativa e legal)
  • Armazenamento de Tabelas do Azure
  • Armazenamento de Filas do Azure

Para obter uma lista de regiões que dão suporte ao armazenamento com redundância de zona (ZRS) para contas padrão, consulte Regiões do Azure que oferecem suporte ao armazenamento com redundância de zona (ZRS) para contas de armazenamento padrão.

Contas de blob de bloco premium

O ZRS é suportado para contas de blobs de bloco premium. Para obter mais informações sobre blobs de bloco premium, consulte Contas de armazenamento de blob de bloco premium.

Para obter uma lista de regiões que dão suporte ao armazenamento com redundância de zona (ZRS) para contas de blobs de bloco premium, consulte Regiões do Azure que oferecem suporte ao armazenamento com redundância de zona (ZRS) para contas de blob de bloco premium.

Contas de partilha de ficheiros Premium

O ZRS tem suporte para compartilhamentos de arquivos premium (Arquivos do Azure) por meio do FileStorage tipo de conta de armazenamento.

Para obter uma lista de regiões que oferecem suporte ao armazenamento com redundância de zona (ZRS) para contas de compartilhamento de arquivos premium, consulte Armazenamento com redundância de zona dos Arquivos do Azure para compartilhamentos de arquivos premium.

Discos geridos

O ZRS é suportado para discos gerenciados com as seguintes limitações.

Para obter uma lista de regiões que oferecem suporte ao ZRS (armazenamento com redundância de zona) para discos gerenciados, consulte Disponibilidade regional.

Redundância numa região secundária

Para aplicativos que exigem alta durabilidade, você pode optar por copiar adicionalmente os dados em sua conta de armazenamento para uma região secundária que esteja a centenas de quilômetros de distância da região primária. Se sua conta de armazenamento for copiada para uma região secundária, seus dados serão duráveis mesmo no caso de uma interrupção regional completa ou um desastre em que a região primária não seja recuperável.

Ao criar uma conta de armazenamento, você seleciona a região principal da conta. A região secundária emparelhada é determinada com base na região primária e não pode ser alterada. Para obter mais informações sobre regiões suportadas pelo Azure, consulte Regiões do Azure.

O Armazenamento do Azure oferece duas opções para copiar seus dados para uma região secundária:

  • O armazenamento georredundante (GRS) copia os dados de forma síncrona três vezes numa única localização física na região primária através do LRS. Em seguida, copia os dados de forma assíncrona para uma única localização física na região secundária. Dentro da região secundária, seus dados são copiados de forma síncrona três vezes usando o LRS.
  • O armazenamento com redundância de zona geográfica (GZRS) copia seus dados de forma síncrona em três zonas de disponibilidade do Azure na região primária usando o ZRS. Em seguida, copia os dados de forma assíncrona para uma única localização física na região secundária. Dentro da região secundária, seus dados são copiados de forma síncrona três vezes usando o LRS.

Nota

A principal diferença entre GRS e GZRS é como os dados são replicados na região primária. Na região secundária, os dados são sempre replicados de forma síncrona três vezes usando o LRS. O LRS na região secundária protege seus dados contra falhas de hardware.

Com GRS ou GZRS, os dados na região secundária não estão disponíveis para acesso de leitura ou gravação, a menos que haja um failover para a região primária. Para acesso de leitura à região secundária, configure sua conta de armazenamento para usar armazenamento com redundância geográfica de acesso de leitura (RA-GRS) ou armazenamento com redundância de zona geográfica de acesso de leitura (RA-GZRS). Para obter mais informações, consulte Acesso de leitura aos dados na região secundária.

Se a região primária ficar indisponível, você poderá optar por fazer failover para a região secundária. Após a conclusão do failover, a região secundária se torna a região primária e você pode ler e gravar dados novamente. Para obter mais informações sobre recuperação de desastres e saber como fazer failover para a região secundária, consulte Recuperação de desastres e failover de conta de armazenamento.

Importante

Como os dados são replicados para a região secundária de forma assíncrona, uma falha que afete a região primária pode resultar em perda de dados se a região primária não puder ser recuperada. O intervalo entre as gravações mais recentes na região primária e a última gravação na região secundária é conhecido como RPO (Recovery Point Objetive, objetivo de ponto de recuperação). O RPO indica o ponto no tempo para o qual os dados podem ser recuperados. A plataforma de Armazenamento do Azure normalmente tem um RPO de menos de 15 minutos, embora atualmente não haja SLA sobre quanto tempo leva para replicar dados para a região secundária.

Armazenamento georredundante

O armazenamento georredundante (GRS) copia os dados de forma síncrona três vezes numa única localização física na região primária através do LRS. Em seguida, ele copia seus dados de forma assíncrona para um único local físico em uma região secundária que está a centenas de quilômetros de distância da região primária. O GRS oferece uma durabilidade para recursos de armazenamento de pelo menos 99,999999999999% (16 9's) durante um determinado ano.

Uma operação de gravação é primeiro confirmada no local principal e replicada usando o LRS. A atualização é replicada de forma assíncrona para a região secundária. Quando os dados são gravados no local secundário, eles também são replicados dentro desse local usando o LRS.

O diagrama a seguir mostra como seus dados são replicados com GRS ou RA-GRS:

Diagram showing how data is replicated with GRS or RA-GRS

Armazenamento georredundante com redundância entre zonas

O armazenamento com redundância de zona geográfica (GZRS) combina a alta disponibilidade fornecida pela redundância em zonas de disponibilidade com a proteção contra interrupções regionais fornecidas pela replicação geográfica. Os dados em uma conta de armazenamento GZRS são copiados em três zonas de disponibilidade do Azure na região primária e também são replicados para uma região geográfica secundária para proteção contra desastres regionais. A Microsoft recomenda o uso do GZRS para aplicativos que exigem consistência, durabilidade e disponibilidade máximas, excelente desempenho e resiliência para recuperação de desastres.

Com uma conta de armazenamento GZRS, você pode continuar a ler e gravar dados se uma zona de disponibilidade ficar indisponível ou for irrecuperável. Além disso, seus dados também são duráveis no caso de uma interrupção regional completa ou um desastre no qual a região principal não é recuperável. GZRS é projetado para fornecer pelo menos 99,99999999999999% (16 9's) de durabilidade de objetos durante um determinado ano.

O diagrama a seguir mostra como seus dados são replicados com GZRS ou RA-GZRS:

Diagram showing how data is replicated with GZRS or RA-GZRS

Apenas contas de armazenamento v2 padrão de uso geral suportam GZRS. O GZRS é suportado por todos os serviços de Armazenamento do Azure, incluindo:

  • Armazenamento de Blobs do Azure (blobs de bloco quentes e frios, blobs de página que não sejam de disco)
  • Arquivos do Azure (todas as camadas padrão: transação otimizada, ativa e legal)
  • Armazenamento de Tabelas do Azure
  • Armazenamento de Filas do Azure

Para obter uma lista de regiões que dão suporte ao armazenamento com redundância de zona geográfica (GZRS), consulte Regiões do Azure que dão suporte ao armazenamento com redundância de zona geográfica (GZRS).

Acesso de leitura aos dados na região secundária

O armazenamento com redundância geográfica (com GRS ou GZRS) replica seus dados para outro local físico na região secundária para proteger contra interrupções regionais. Com uma conta configurada para GRS ou GZRS, os dados na região secundária não são diretamente acessíveis a usuários ou aplicativos, a menos que ocorra um failover. O processo de failover atualiza a entrada DNS fornecida pelo Armazenamento do Azure para que o ponto de extremidade secundário se torne o novo ponto de extremidade primário para sua conta de armazenamento. Durante o processo de failover, seus dados ficam inacessíveis. Após a conclusão do failover, você poderá ler e gravar dados na nova região primária. Para obter mais informações, consulte Como funciona o failover de conta de armazenamento gerenciado pelo cliente.

Se seus aplicativos exigirem alta disponibilidade, você poderá configurar sua conta de armazenamento para acesso de leitura à região secundária. Quando você habilita o acesso de leitura para a região secundária, seus dados estão sempre disponíveis para serem lidos a partir da secundária, inclusive em uma situação em que a região primária fica indisponível. As configurações de armazenamento com redundância geográfica de acesso de leitura (RA-GRS) ou de armazenamento com redundância de zona geográfica de acesso de leitura (RA-GZRS) permitem o acesso de leitura à região secundária.

Nota

Os Arquivos do Azure não oferecem suporte ao armazenamento com redundância geográfica de acesso de leitura (RA-GRS) ou ao armazenamento com redundância de zona geográfica de acesso de leitura (RA-GZRS).

Projete seus aplicativos para acesso de leitura ao secundário

Se sua conta de armazenamento estiver configurada para acesso de leitura à região secundária, você poderá projetar seus aplicativos para mudar perfeitamente para a leitura de dados da região secundária se a região primária ficar indisponível por qualquer motivo.

A região secundária está disponível para acesso de leitura depois de ativar o RA-GRS ou RA-GZRS, para que você possa testar seu aplicativo com antecedência para garantir que ele será lido corretamente do secundário no caso de uma interrupção. Para obter mais informações sobre como projetar seus aplicativos para aproveitar a redundância geográfica, consulte Usar redundância geográfica para projetar aplicativos altamente disponíveis.

Quando o acesso de leitura ao secundário está habilitado, seu aplicativo pode ser lido do ponto de extremidade secundário, bem como do ponto de extremidade primário. O ponto de extremidade secundário acrescenta o sufixo -secondary ao nome da conta. Por exemplo, se o ponto de extremidade principal para armazenamento de Blob for myaccount.blob.core.windows.net, o ponto de extremidade secundário será myaccount-secondary.blob.core.windows.net. As chaves de acesso da conta para sua conta de armazenamento são as mesmas para os pontos de extremidade primários e secundários.

Planejar a perda de dados

Como os dados são replicados de forma assíncrona da região primária para a secundária, a região secundária normalmente está atrás da região primária em termos de operações de gravação. Se um desastre atingisse a região primária, é provável que alguns dados fossem perdidos e que os arquivos dentro de um diretório ou contêiner não fossem consistentes. Para obter mais informações sobre como planejar a perda potencial de dados, consulte Perda de dados e inconsistências.

Resumo das opções de redundância

As tabelas nas seções a seguir resumem as opções de redundância disponíveis para o Armazenamento do Azure.

Parâmetros de durabilidade e disponibilidade

A tabela a seguir descreve os principais parâmetros para cada opção de redundância:

Parâmetro LRS ZRS GRS/RA-GRS GZRS/RA-GZRS
Percentagem de durabilidade dos objetos ao longo de um determinado ano pelo menos 99,999999999% (11 9's) pelo menos 99,9999999999% (12 9's) pelo menos 99,999999999999% (16 9's) pelo menos 99,999999999999% (16 9's)
Disponibilidade para pedidos de leitura Pelo menos 99,9% (99% para níveis de acesso frio/frio/arquivamento) Pelo menos 99,9% (99% para o nível de acesso frio/frio) Pelo menos 99,9% (99% para níveis de acesso frio/frio/arquivamento) para GRS

Pelo menos 99,99% (99,9% para níveis de acesso frio/frio/arquivamento) para RA-GRS
Pelo menos 99,9% (99% para o nível de acesso frio/frio) para GZRS

Pelo menos 99,99% (99,9% para o nível de acesso frio/frio) para RA-GZRS
Disponibilidade para pedidos de escrita Pelo menos 99,9% (99% para níveis de acesso frio/frio/arquivamento) Pelo menos 99,9% (99% para o nível de acesso frio/frio) Pelo menos 99,9% (99% para níveis de acesso frio/frio/arquivamento) Pelo menos 99,9% (99% para o nível de acesso frio/frio)
Número de cópias dos dados mantidos em nós separados Três cópias dentro de uma única região Três cópias em zonas de disponibilidade separadas dentro de uma única região Seis exemplares no total, sendo três na região primária e três na secundária Seis cópias no total, incluindo três em zonas de disponibilidade separadas na região primária e três cópias localmente redundantes na região secundária

Para obter mais informações, consulte o SLA para contas de armazenamento.

Durabilidade e disponibilidade por cenário de interrupção

A tabela a seguir indica se seus dados são duráveis e estão disponíveis em um determinado cenário, dependendo do tipo de redundância em vigor para sua conta de armazenamento:

Cenário de interrupção LRS ZRS GRS/RA-GRS GZRS/RA-GZRS
Um nó dentro de um data center fica indisponível Sim Sim Sim Sim
Um data center inteiro (zonal ou não zonal) fica indisponível Não Sim Sim1 Sim
Uma interrupção em toda a região ocorre na região primária No Não Sim1 Sim1
O acesso de leitura à região secundária estará disponível se a região primária ficar indisponível No Não Sim (com RA-GRS) Sim (com RA-GZRS)

1 O failover de conta é necessário para restaurar a disponibilidade de gravação se a região primária ficar indisponível. Para obter mais informações, consulte Recuperação de desastres e failover de conta de armazenamento.

Serviços de Armazenamento do Azure suportados

A tabela a seguir mostra quais opções de redundância são suportadas por cada serviço de Armazenamento do Azure.

Service LRS ZRS GRS RA-GRS GZRS RA-GZRS
Armazenamento de Blob
(incluindo armazenamento Data Lake)
Armazenamento de filas
Armazenamento de tabelas
Ficheiros do Azure 1,2 1,2 1 1
Discos gerenciados do Azure 3
Azure Elastic SAN

1 As partilhas de ficheiros padrão são suportadas no LRS e no ZRS. Compartilhamentos de arquivos padrão são suportados em GRS e GZRS, desde que tenham tamanho menor ou igual a 5 TiB.
2 Partilhas de ficheiros Premium são suportadas em LRS e ZRS.
3 Os discos gerenciados pelo ZRS têm certas limitações. Consulte a seção Limitações do artigo Opções de redundância para discos gerenciados para obter detalhes.

Tipos de conta de armazenamento suportados

A tabela a seguir mostra quais opções de redundância são suportadas para cada tipo de conta de armazenamento. Para obter informações sobre tipos de conta de armazenamento, consulte Visão geral da conta de armazenamento.

Tipos de conta de armazenamento LRS ZRS GRS/RA-GRS GZRS/RA-GZRS
Recomendadas Padrão de uso geral v2 (StorageV2)1

Blobs de bloco premium (BlockBlobStorage)1

Compartilhamentos de arquivos premium (FileStorage)

Blobs de página premium (StorageV2)
Padrão de uso geral v2 (StorageV2)1

Blobs de bloco premium (BlockBlobStorage)1

Compartilhamentos de arquivos premium (FileStorage)
Padrão de uso geral v2 (StorageV2)1 Padrão de uso geral v2 (StorageV2)1
Legado Padrão de uso geral v1 (Storage)

Blob legado (BlobStorage)
N/A Padrão de uso geral v1 (Storage)

Blob legado (BlobStorage)
N/A

1 Contas desse tipo com um namespace hierárquico habilitado também suportam a opção de redundância especificada.

Todos os dados de todas as contas de armazenamento são copiados do primário para o secundário de acordo com a opção de redundância para a conta de armazenamento. Os objetos, incluindo blobs de bloco, blobs de acréscimo, blobs de página, filas, tabelas e arquivos são copiados.

Os dados em todas as camadas, incluindo a camada de arquivamento, são sempre copiados do primário para o secundário durante a replicação geográfica. A camada de arquivamento para armazenamento de Blob é atualmente suportada para contas LRS, GRS e RA-GRS, mas não para contas ZRS, GZRS ou RA-GZRS. Para obter mais informações sobre camadas de blob, consulte Camadas de acesso para dados de blob.

Os discos não gerenciados não suportam ZRS ou GZRS.

Para obter informações sobre preços para cada opção de redundância, consulte Preços do Armazenamento do Azure.

Nota

As contas de armazenamento de blob de bloco oferecem suporte ao armazenamento com redundância local (LRS) e ao armazenamento com redundância de zona (ZRS) em determinadas regiões.

Integridade dos dados

O Armazenamento do Azure verifica regularmente a integridade dos dados armazenados usando verificações de redundância cíclica (CRCs). Se a corrupção de dados for detetada, ela será reparada usando dados redundantes. O Armazenamento do Azure também calcula somas de verificação em todo o tráfego de rede para detetar corrupção de pacotes de dados ao armazenar ou recuperar dados.

Consulte também