Migrar o cluster para oferecer suporte a várias zonas de disponibilidade (visualização)

Várias regiões do Azure fornecem zonas de disponibilidade, que são grupos separados de datacenters em uma região. As zonas de disponibilidade estão próximas o suficiente para terem conexões de baixa latência com outras zonas de disponibilidade. Eles são conectados por uma rede de alto desempenho com uma latência de ida e volta de menos de 2 ms. No entanto, as zonas de disponibilidade estão suficientemente afastadas para reduzir a probabilidade de que mais de uma seja afetada por interrupções locais ou condições meteorológicas. As zonas de disponibilidade têm infraestruturas independentes de energia, resfriamento e rede. Elas são projetadas para que, se uma zona sofrer uma interrupção, os serviços regionais, a capacidade e a alta disponibilidade sejam suportados pelas zonas restantes. Para obter mais informações, consulte Zonas de disponibilidade do Azure.

Os clusters do Azure Data Explorer podem ser configurados para usar zonas de disponibilidade em regiões com suporte. Usando zonas de disponibilidade, um cluster pode suportar melhor a falha de um único datacenter em uma região para oferecer suporte a cenários de continuidade de negócios.

Você pode configurar zonas de disponibilidade ao criar um cluster no portal do Azure ou programaticamente usando um dos seguintes métodos:

  • REST API
  • SDK do C#
  • SDK do Python
  • PowerShell
  • Modelo do ARM

Importante

  • Depois que um cluster é configurado com zonas de disponibilidade, você não pode alterar o cluster para não usar zonas de disponibilidade.
  • Não há suporte para várias zonas em todas as regiões. Portanto, os clusters localizados nessas regiões não podem ser configurados para usar zonas de disponibilidade.
  • O uso de zonas de disponibilidade incorre em custos adicionais.

Observação

  • Antes de prosseguir, certifique-se de que está familiarizado com o processo de migração e as considerações.
  • Você também pode usar essas etapas para alterar as zonas de um cluster existente que usa zonas de disponibilidade.

Neste artigo, você aprenderá sobre:

Pré-requisitos

  • Verifique se o cluster está em uma região onde a migração para várias zonas de disponibilidade é suportada. Para obter mais informações, confira Regiões com suporte.

  • Para migrar um cluster para oferecer suporte a zonas de disponibilidade, você precisa de um cluster que foi implantado sem nenhuma zona de disponibilidade.

  • Para alterar as zonas de um cluster, você precisa de um cluster configurado com zonas de disponibilidade.

  • Para a API REST, familiarize-se com Gerenciar recursos do Azure usando a API REST.

  • Para outros métodos programáticos, consulte Pré-requisitos.

Regiões com suporte

A migração para várias zonas de disponibilidade é limitada a regiões que não têm restrições de capacidade. As seguintes regiões são atualmente suportadas:

  • Leste da Austrália
  • Canadá Central
  • Norte da China 3
  • Centro da Índia
  • Norte da Europa
  • Leste da Noruega
  • Norte da África do Sul
  • Suécia Central
  • Norte dos EAU
  • Sul do Reino Unido

Obter a lista de zonas de disponibilidade para a região do cluster

Você pode obter uma lista de zonas de disponibilidade para seu cluster das seguintes maneiras:

  1. No portal do Azure, vá para a página Visão geral do cluster.

  2. Em Configurações, selecione Escalar verticalmente.

  3. Na linha do cluster, as zonas de disponibilidade são listadas na coluna Zonas de disponibilidade.

    Zonas de disponibilidade

Configurar o cluster para oferecer suporte a zonas de disponibilidade

Para adicionar zonas de disponibilidade a um cluster existente, você deve atualizar o atributo de cluster zones com uma lista das zonas de disponibilidade de destino. Siga as instruções para seu método preferido, usando as informações na tabela a seguir:

Parâmetro Valor
subscriptionId A ID de assinatura do cluster
resourceGroupName O nome do grupo de recursos do cluster
clusterName O nome do cluster
apiVersion 2023-05-02 ou posterior

Importante

A alteração das zonas de disponibilidade de um cluster existente altera apenas as zonas de disponibilidade da computação. O armazenamento persistente não é alterado.

Siga as instruções sobre como implantar um modelo.

  1. Faça a chamada da API REST para o seguinte ponto de extremidade onde você substitui os parâmetros com seus valores:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}?api-version={apiVersion}
    
  2. Especifique suas zonas de disponibilidade no corpo da solicitação. Por exemplo, para configurar o cluster para usar as zonas de disponibilidade 1, 2 e 3, defina o corpo da seguinte maneira:

    { "zones": [ "{zone1}", "{zone2}", "{zone3}" ] }
    

Durante a migração, a seguinte mensagem aparece no portal do Azure, na página de visão geral do cluster. A mensagem é removida após a conclusão da migração.

A mudança de zonalidade para o armazenamento deste cluster está em andamento. O tempo de atualização pode variar dependendo da quantidade de dados.

Arquitetura de clusters com zonas de disponibilidade

Quando as zonas de disponibilidade são configuradas, os recursos de um cluster são implantados da seguinte maneira:

  • Camada de computação: o Azure Data Explorer é uma plataforma de computação distribuída que tem dois ou mais nós. Se as zonas de disponibilidade estiverem configuradas, os nós de computação serão distribuídos pela zona de disponibilidade definida para máxima resiliência intrarregional. Uma falha de zona pode degradar o desempenho do cluster, até que os recursos de computação com falha sejam reimplantados nas zonas sobreviventes. Recomendamos configurar o máximo de zonas disponíveis em uma região.

    Observação

    • Em alguns casos, devido a limitações de capacidade de computação, apenas zonas de disponibilidade parcial estarão disponíveis para a camada de computação.
    • A camada de computação de um cluster implementa uma abordagem de melhor esforço para distribuir uniformemente as instâncias pelas zonas selecionadas.
  • Camada de armazenamento persistente: os clusters usam o Armazenamento do Azure como sua camada de persistência durável. Se as zonas de disponibilidade estiverem configuradas, o ZRS será habilitado, colocando réplicas de armazenamento em todas as três zonas de disponibilidade para máxima resiliência intra-região.

    Observação

Processo de migração

Quando um cluster existente que foi implantado sem zonas de disponibilidade é configurado para oferecer suporte a zonas de disponibilidade, as seguintes etapas ocorrem como parte do processo de migração:

  • A computação é distribuída nas zonas de disponibilidade definidas

    O processo de redistribuição de recursos de computação envolve um estágio de preparação no qual o cache zonal de recursos de computação é aquecido. Durante o estágio de preparação, os recursos de computação do cluster existente continuam funcionando, garantindo um serviço ininterrupto. Essa fase de preparação pode levar até dezenas de minutos. A transição para os novos recursos de computação só ocorre quando ele estiver totalmente preparado e operacional. Essa abordagem de processamento paralelo garante uma experiência relativamente perfeita, com apenas uma interrupção mínima do serviço durante o processo de alternância, normalmente com duração entre um e três minutos. No entanto, é importante observar que o desempenho da consulta pode ser afetado durante a migração de SKU. O grau de impacto pode variar dependendo de padrões de uso específicos.

  • Os dados históricos de armazenamento persistente são migrados para o ZRS

    O processo de migração depende do suporte regional para a transição do armazenamento LRS para ZRS, bem como da capacidade de contas de armazenamento disponíveis nas zonas selecionadas. A transferência de dados históricos pode ser um processo demorado, potencialmente levando várias horas ou até mesmo se estendendo por semanas.

  • Todos os novos dados são gravados no ZRS

    Depois que a solicitação de migração para zonas de disponibilidade é iniciada, todos os novos dados são replicados e armazenados na configuração do ZRS.

    Observação

    • Após a solicitação de migração, pode haver um atraso de até vários minutos antes que todos os novos dados comecem a ser gravados na configuração do ZRS.
    • Se um cluster tiver ingestão de streaming, a reciclagem de novos dados a serem gravados como dados ZRS pode levar até 30 dias.

Considerações

A solicitação de migração para zonas de disponibilidade pode não ser bem-sucedida devido a restrições de capacidade. Para uma migração bem-sucedida, deve haver capacidade de computação e armazenamento suficiente para dar suporte à migração. Se houver limitações de capacidade, você receberá uma mensagem de erro indicando o problema.