Hubs de Eventos do Azure – Recuperação de desastre geográficoAzure Event Hubs - Geo-disaster recovery

A resiliência contra interrupções desastrosas de recursos de processamento de dados é um requisito para muitas empresas e, em alguns casos, até mesmo exigida por regulamentos do setor.Resilience against disastrous outages of data processing resources is a requirement for many enterprises and in some cases even required by industry regulations.

Os hubs de eventos do Azure já espalham o risco de falhas catastróficas de máquinas individuais ou até mesmo de racks completos em clusters que abrangem vários domínios de falha em um datacenter e implementam mecanismos de detecção de falha transparente e failover, de modo que o serviço continuará a operar dentro dos níveis de serviço garantidos e, normalmente, sem interrupções perceptíveis no caso de tais falhasAzure Event Hubs already spreads the risk of catastrophic failures of individual machines or even complete racks across clusters that span multiple failure domains within a datacenter and it implements transparent failure detection and failover mechanisms such that the service will continue to operate within the assured service-levels and typically without noticeable interruptions in the event of such failures. Se um namespace de hubs de eventos tiver sido criado com a opção habilitado para zonas de disponibilidade, o risco é a interrupção do risco é mais disseminado em três instalações fisicamente separadas, e o serviço tem reserva de capacidade suficiente para lidar instantaneamente com a perda completa e catastrófica de todo o recurso.If an Event Hubs namespace has been created with the enabled option for availability zones, the risk is outage risk is further spread across three physically separated facilities, and the service has enough capacity reserves to instantly cope with the complete, catastrophic loss of the entire facility.

O modelo de cluster todos os hubs de eventos do Azure ativos com suporte à zona de disponibilidade fornece resiliência contra graves falhas de hardware e até mesmo perda catastrófica de instalações de datacenter inteiras.The all-active Azure Event Hubs cluster model with availability zone support provides resiliency against grave hardware failures and even catastrophic loss of entire datacenter facilities. Ainda assim, pode haver grave situações com a destruição física abrangente que, até mesmo, as medidas não podem se defender suficientemente.Still, there might be grave situations with widespread physical destruction that even those measures cannot sufficiently defend against.

O recurso de recuperação de desastres de hubs de eventos é projetado para facilitar a recuperação de um desastre dessa magnitude e abandonar uma região do Azure com falha para boa e sem precisar alterar as configurações do aplicativo.The Event Hubs Geo-disaster recovery feature is designed to make it easier to recover from a disaster of this magnitude and abandon a failed Azure region for good and without having to change your application configurations. Abandonar uma região do Azure normalmente envolve vários serviços e esse recurso destina-se principalmente a ajudar a preservar a integridade da configuração do aplicativo composto.Abandoning an Azure region will typically involve several services and this feature primarily aims at helping to preserve the integrity of the composite application configuration.

O recurso de recuperação de Geo-Disaster garante que toda a configuração de um namespace (hubs de eventos, grupos de consumidores e configurações) seja replicada continuamente de um namespace primário para um namespace secundário quando emparelhado, e permite que você inicie uma movimentação de failover somente uma vez do primário para o secundário a qualquer momento.The Geo-Disaster recovery feature ensures that the entire configuration of a namespace (Event Hubs, Consumer Groups and settings) is continuously replicated from a primary namespace to a secondary namespace when paired, and it allows you to initiate a once-only failover move from the primary to the secondary at any time. A movimentação de failover irá redirecionar o nome do alias escolhido para o namespace para o namespace secundário e, em seguida, interromperá o emparelhamento.The failover move will re-point the chosen alias name for the namespace to the secondary namespace and then break the pairing. O failover é quase instantâneo depois de iniciado.The failover is nearly instantaneous once initiated.

Importante

O recurso permite a continuidade instantânea de operações com a mesma configuração, mas não replica os dados de evento.The feature enables instantaneous continuity of operations with the same configuration, but does not replicate the event data. A menos que o desastre tenha causado a perda de todas as zonas, os dados do evento serão preservados no Hub de eventos primário após o failover ser recuperável e os eventos históricos poderão ser obtidos a partir daí quando o acesso for restaurado.Unless the disaster caused the loss of all zones, the event data is preserved in the primary Event Hub after failover will be recoverable and the historic events can be obtained from there once access is restored. Para replicar dados de eventos e operar namespaces correspondentes em configurações ativas/ativas para lidar com interrupções e desastres, não faça o acompanhamento desse conjunto de recursos de recuperação de desastres geograficamente, mas siga as diretrizes de replicação.For replicating event data and operating corresponding namespaces in active/active configurations to cope with outages and disasters, don't lean on this Geo-disaster recovery feature set, but follow the replication guidance.

Interrupções e desastresOutages and disasters

É importante observar a diferença entre "interrupção" e "desastres".It's important to note the distinction between "outages" and "disasters." Uma interrupção é uma indisponibilidade temporária dos Hubs de Eventos do Azure e pode afetar alguns componentes do serviço, como um repositório de mensagens ou até mesmo o datacenter inteiro.An outage is the temporary unavailability of Azure Event Hubs, and can affect some components of the service, such as a messaging store, or even the entire datacenter. No entanto, depois que o problema for corrigido, os Hubs de Eventos ficarão disponíveis novamente.However, after the problem is fixed, Event Hubs becomes available again. Normalmente, uma interrupção não causa a perda de mensagens ou de outros dados.Typically, an outage doesn't cause the loss of messages or other data. Um exemplo de tal interrupção pode ser uma falha de energia no datacenter.An example of such an outage might be a power failure in the datacenter. Algumas falhas são apenas perdas de conexão curtas devido a problemas de rede ou transitórios.Some outages are only short connection losses because of transient or network issues.

Um desastre é definido como a perda permanente ou de longo prazo de um cluster dos Hubs de Eventos, uma região do Azure ou um datacenter.A disaster is defined as the permanent, or longer-term loss of an Event Hubs cluster, Azure region, or datacenter. A região ou o datacenter pode ou não ficar disponível novamente ou pode ficar inativo por horas ou dias.The region or datacenter may or may not become available again, or may be down for hours or days. Outros exemplos desses desastres são incêndios, enchentes ou terremoto.Examples of such disasters are fire, flooding, or earthquake. Um desastre que se torne permanente pode causar a perda de algumas mensagens, alguns eventos ou outros dados.A disaster that becomes permanent might cause the loss of some messages, events, or other data. No entanto, na maioria dos casos, não deve haver perda de dados e as mensagens poderão ser recuperadas depois que do backup do data center.However, in most cases there should be no data loss and messages can be recovered once the data center is back up.

O recurso de recuperação de desastre de área geográfica dos Hubs de Eventos do Azure é uma solução de recuperação de desastre.The Geo-disaster recovery feature of Azure Event Hubs is a disaster recovery solution. Os conceitos e o fluxo de trabalho descrito neste artigo se aplicam a cenários de desastre e não a falhas transitórias ou temporárias.The concepts and workflow described in this article apply to disaster scenarios, and not to transient, or temporary outages. Para uma discussão detalhada sobre a recuperação de desastre no Microsoft Azure, consulte este artigo.For a detailed discussion of disaster recovery in Microsoft Azure, see this article.

Termos e conceitos básicosBasic concepts and terms

O recurso de recuperação de desastre implementa a recuperação de desastre dos metadados e se baseia em namespaces de recuperação de desastre primário e secundário.The disaster recovery feature implements metadata disaster recovery, and relies on primary and secondary disaster recovery namespaces.

O recurso de recuperação de desastre geográfico está disponível apenas para as SKUs padrão e dedicadas.The Geo-disaster recovery feature is available for the standard and dedicated SKUs only. Você não precisa fazer nenhuma alteração de cadeia de conexão, já que a conexão é feita por meio de um alias.You don't need to make any connection string changes, as the connection is made via an alias.

Os seguintes termos são usados neste artigo:The following terms are used in this article:

  • Alias: o nome para uma configuração de recuperação de desastre que você configurou.Alias: The name for a disaster recovery configuration that you set up. O alias fornece uma única cadeia de conexão estável do FQDN (Nome de Domínio Totalmente Qualificado).The alias provides a single stable Fully Qualified Domain Name (FQDN) connection string. Aplicativos usam essa cadeia de conexão de alias para conectarem-se a um namespace.Applications use this alias connection string to connect to a namespace.

  • Namespace primário/secundário: os namespaces que correspondem ao alias.Primary/secondary namespace: The namespaces that correspond to the alias. O namespace primário é "ativo" e recebe mensagens (pode ser um namespace existente ou novo).The primary namespace is "active" and receives messages (can be an existing or new namespace). O namespace secundário "passivo" e não recebe mensagens.The secondary namespace is "passive" and doesn't receive messages. Os metadados entre os dois estão sincronizados, para que ambos possam aceitar mensagens continuamente sem quaisquer alterações no código do aplicativo ou na cadeia de conexão.The metadata between both is in sync, so both can seamlessly accept messages without any application code or connection string changes. Para garantir que apenas o namespace ativo receba mensagens, você deve usar o alias.To ensure that only the active namespace receives messages, you must use the alias.

  • Metadados: entidades, como hubs de eventos e os grupos de consumidores; e suas propriedades do serviço que são associadas ao namespace.Metadata: Entities such as event hubs and consumer groups; and their properties of the service that are associated with the namespace. Somente entidades e suas configurações são replicadas automaticamente.Only entities and their settings are replicated automatically. Mensagens e eventos não são replicados.Messages and events aren't replicated.

  • Failover: o processo de ativação do namespace secundário.Failover: The process of activating the secondary namespace.

Pares de namespace com suporteSupported namespace pairs

Há suporte para as seguintes combinações de namespaces primários e secundários:The following combinations of primary and secondary namespaces are supported:

Namespace primárioPrimary namespace Namespace secundárioSecondary namespace Com suporteSupported
StandardStandard StandardStandard SimYes
StandardStandard DedicadoDedicated SimYes
DedicadoDedicated DedicadoDedicated SimYes
DedicadoDedicated StandardStandard NãoNo

Observação

Não é possível emparelhar namespaces que estão no mesmo cluster dedicado.You can't pair namespaces that are in the same dedicated cluster. Você pode emparelhar namespaces que estão em clusters separados.You can pair namespaces that are in separate clusters.

Instalação e fluxo de failoverSetup and failover flow

A seção a seguir é uma visão geral do processo de failover e explica como configurar o failover inicial.The following section is an overview of the failover process, and explains how to set up the initial failover.

1

InstalaçãoSetup

Primeiro crie ou use um namespace primário existente e um novo namespace secundário, depois emparelhe os dois.You first create or use an existing primary namespace, and a new secondary namespace, then pair the two. Esse emparelhamento fornece um alias que você pode usar para se conectar.This pairing gives you an alias that you can use to connect. Como você usa um alias, não precisa alterar cadeias de conexão.Because you use an alias, you don't have to change connection strings. Somente novos namespaces podem ser adicionados ao emparelhamento de failover.Only new namespaces can be added to your failover pairing.

  1. Crie o namespace primário.Create the primary namespace.

  2. Crie o namespace secundário.Create the secondary namespace. Esta etapa é opcional.This step is optional. Você pode criar o namespace secundário ao criar o emparelhamento na próxima etapa.You can create the secondary namespace while creating the pairing in the next step.

  3. No portal do Azure, navegue até o namespace primário.In the Azure portal, navigate to your primary namespace.

  4. Selecione recuperação geográfica no menu à esquerda e selecione Iniciar emparelhamento na barra de ferramentas.Select Geo-recovery on the left menu, and select Initiate pairing on the toolbar.

    Iniciar emparelhamento a partir do namespace primário

  5. Na página Iniciar emparelhamento , selecione um namespace secundário existente ou crie um e, em seguida, selecione criar.On the Initiate pairing page, select an existing secondary namespace or create one, and then select Create. No exemplo a seguir, um namespace secundário existente está selecionado.In the following example, an existing secondary namespace is selected.

    Selecionar o namespace secundário

  6. Agora, ao selecionar a recuperação geográfica para o namespace primário, você deverá ver a página de alias do geo-Dr semelhante à imagem a seguir:Now, when you select Geo-recovery for the primary namespace, you should see the Geo-DR Alias page that looks like the following image:

    Página de alias do geo-DR

  7. Nesta página de visão geral , você pode executar as seguintes ações:On this Overview page, you can do the following actions:

    1. Quebre o emparelhamento entre os namespaces primário e secundário.Break the pairing between primary and secondary namespaces. Selecione quebrar emparelhamento na barra de ferramentas.Select Break pairing on the toolbar.

    2. Fazer failover manual para o namespace secundário.Manually failover to the secondary namespace. Selecione failover na barra de ferramentas.Select Failover on the toolbar.

      Aviso

      O failover ativará o namespace secundário e removerá o namespace primário do emparelhamento de recuperação Geo-Disaster.Failing over will activate the secondary namespace and remove the primary namespace from the Geo-Disaster Recovery pairing. Crie outro namespace para ter um novo par de recuperação de desastres geograficamente.Create another namespace to have a new geo-disaster recovery pair.

  8. Na página alias do geo-Dr , selecione políticas de acesso compartilhado para acessar a cadeia de conexão primária para o alias.On the Geo-DR Alias page, select Shared access policies to access the primary connection string for the alias. Use essa cadeia de conexão em vez de usar a cadeia de conexão para o namespace primário/secundário diretamente.Use this connection string instead of using the connection string to the primary/secondary namespace directly.

Por fim, você deve adicionar um monitoramento para detectar se um failover é necessário.Finally, you should add some monitoring to detect if a failover is necessary. Na maioria dos casos, o serviço é uma parte de um grande ecossistema, assim, failovers automáticos raramente são possíveis, uma vez que failovers devem ser executados em sincronia com o subsistema ou a infraestrutura restante.In most cases, the service is one part of a large ecosystem, thus automatic failovers are rarely possible, as often failovers must be performed in sync with the remaining subsystem or infrastructure.

ExemploExample

Em um exemplo desse cenário, considere uma solução de ponto de venda (PDV) que emita mensagens ou eventos.In one example of this scenario, consider a Point of Sale (POS) solution that emits either messages or events. Os Hubs de Eventos transmitem esses eventos para uma solução de mapeamento ou de reformatação, que encaminha dados mapeado para outro sistema para processamento adicional.Event Hubs passes those events to some mapping or reformatting solution, which then forwards mapped data to another system for further processing. Nesse ponto, todos esses sistemas podem ser hospedados na mesma região do Azure.At that point, all of these systems might be hosted in the same Azure region. A decisão de quando e de qual parte fazer failover depende do fluxo de dados em sua infraestrutura.The decision of when and what part to fail over depends on the flow of data in your infrastructure.

Você pode automatizar o failover tanto com sistemas de monitoramento ou com soluções de monitoramento personalizadas.You can automate failover either with monitoring systems, or with custom-built monitoring solutions. No entanto, essa automação precisa de planejamento e trabalho adicionais, o que está fora do escopo deste artigo.However, such automation takes extra planning and work, which is out of the scope of this article.

Fluxo do failoverFailover flow

Se você iniciar o failover, as duas etapas são necessárias:If you initiate the failover, two steps are required:

  1. Caso ocorra outra interrupção, você deve ser capaz de fazer o failover novamente.If another outage occurs, you want to be able to fail over again. Portanto, configure outro namespace passivo e atualize o emparelhamento.Therefore, set up another passive namespace and update the pairing.

  2. Faça pull das mensagens do namespace primário anterior assim que estiver disponível novamente.Pull messages from the former primary namespace once it's available again. Depois disso, use esse namespace para mensagens regulares fora de sua configuração de recuperação geográfica ou exclua o namespace primário antigo.After that, use that namespace for regular messaging outside of your geo-recovery setup, or delete the old primary namespace.

Observação

Há suporte apenas para semânticas encaminhadas com falha.Only fail forward semantics are supported. Nesse cenário, você faz o failover e emparelha novamente com um novo namespace.In this scenario, you fail over and then re-pair with a new namespace. Não há suporte para failback, em um cluster do SQL por exemplo.Failing back is not supported; for example, in a SQL cluster.

2

GerenciamentoManagement

Se você cometeu um erro, por exemplo, emparelhou as regiões erradas durante a configuração inicial, você pode interromper o emparelhamento dos dois namespaces a qualquer momento.If you made a mistake; for example, you paired the wrong regions during the initial setup, you can break the pairing of the two namespaces at any time. Se você quiser usar os namespaces emparelhados como namespaces regulares, exclua o alias.If you want to use the paired namespaces as regular namespaces, delete the alias.

ExemplosSamples

O exemplo no GitHub mostra como configurar e iniciar um failover.The sample on GitHub shows how to set up and initiate a failover. Esse exemplo demonstra os seguintes conceitos:This sample demonstrates the following concepts:

  • Configurações necessárias no Azure Active Directory para usar o Azure Resource Manager com os Hubs de Eventos.Settings required in Azure Active Directory to use Azure Resource Manager with Event Hubs.
  • Etapas necessárias para executar o exemplo de código.Steps required to execute the sample code.
  • Envie e receba do namespace primário atual.Send and receive from the current primary namespace.

ConsideraçõesConsiderations

Observe as seguintes considerações para ter em mente:Note the following considerations to keep in mind:

  1. Por design, a recuperação de desastre geográfico dos Hubs de Eventos não replica os dados e, portanto, você não pode reutilizar o valor de deslocamento antigo do seu hub de eventos primário em seu hub de eventos secundário.By design, Event Hubs geo-disaster recovery does not replicate data, and therefore you cannot reuse the old offset value of your primary event hub on your secondary event hub. É recomendável reiniciar o receptor de eventos com um dos seguintes métodos:We recommend restarting your event receiver with one of the following methods:
  • EventPosition.FromStart() – se você quiser ler todos os dados em seu hub de eventos secundário.EventPosition.FromStart() - If you wish read all data on your secondary event hub.
  • EventPosition.FromEnd() – se você quiser ler todos os novos dados da hora da conexão com o hub de eventos secundário.EventPosition.FromEnd() - If you wish to read all new data from the time of connection to your secondary event hub.
  • EventPosition.FromEnqueuedTime(dateTime) – se você desejar ler todos os dados recebidos em seu hub de eventos secundário a partir de uma determinada data e hora.EventPosition.FromEnqueuedTime(dateTime) - If you wish to read all data received in your secondary event hub starting from a given date and time.
  1. Em seu planejamento de failover, você também deve considerar o fator tempo.In your failover planning, you should also consider the time factor. Por exemplo, se você perder a conectividade por mais de 15 a 20 minutos, pode decidir iniciar o failover.For example, if you lose connectivity for longer than 15 to 20 minutes, you might decide to initiate the failover.

  2. O fato de que nenhum dado é replicado significa que as sessões ativas atuais não são replicadas.The fact that no data is replicated means that current active sessions aren't replicated. Além disso, a detecção duplicada e mensagens programadas podem não funcionar.Additionally, duplicate detection and scheduled messages may not work. Novas sessões, mensagens programadas e novas duplicatas funcionarão.New sessions, scheduled messages, and new duplicates will work.

  3. O failover de uma infraestrutura complexa distribuída deve ser testado pelo menos uma vez.Failing over a complex distributed infrastructure should be rehearsed at least once.

  4. A sincronização de entidades pode levar algum tempo, cerca de 50 a 100 entidades por minuto.Synchronizing entities can take some time, approximately 50-100 entities per minute.

Zonas de DisponibilidadesAvailability Zones

O SKU Standard dos Hubs de Eventos oferece suporte às Zonas de Disponibilidade, fornecendo locais isolados de falhas dentro de uma região do Azure.The Event Hubs Standard SKU supports Availability Zones, providing fault-isolated locations within an Azure region.

Observação

O suporte a Zonas de Disponibilidade para o Standard do Hubs de Eventos do Azure só é oferecido nas regiões do Azure em que existem zonas de disponibilidade.The Availability Zones support for Azure Event Hubs Standard is only available in Azure regions where availability zones are present.

Você pode habilitar as Zonas de Disponibilidade apenas em novos namespaces usando o portal do Azure.You can enable Availability Zones on new namespaces only, using the Azure portal. Os Hubs de Eventos não dão suporte à migração dos namespaces existentes.Event Hubs doesn't support migration of existing namespaces. Você não pode desabilitar a redundância de zona depois de habilitá-la em seu namespace.You can't disable zone redundancy after enabling it on your namespace.

3

Pontos de extremidade privadosPrivate endpoints

Esta seção fornece mais considerações ao usar a recuperação de desastres geograficamente com namespaces que usam pontos de extremidade privados.This section provides more considerations when using Geo-disaster recovery with namespaces that use private endpoints. Para aprender a usar pontos de extremidade privados com Hubs de Eventos em geral, confira Configurar pontos de extremidade privados.To learn about using private endpoints with Event Hubs in general, see Configure private endpoints.

Novos emparelhamentosNew pairings

Se você tentar criar um emparelhamento entre um namespace primário com um ponto de extremidade privado e um namespace secundário sem um ponto de extremidade privado, o emparelhamento falhará.If you try to create a pairing between a primary namespace with a private endpoint and a secondary namespace without a private endpoint, the pairing will fail. O emparelhamento só terá sucesso se os namespaces primários e secundários tiverem pontos de extremidade privados.The pairing will succeed only if both primary and secondary namespaces have private endpoints. Recomendamos que você use as mesmas configurações nos namespaces primário e secundário e nas redes virtuais nas quais os pontos de extremidade privados são criados.We recommend that you use same configurations on the primary and secondary namespaces and on virtual networks in which private endpoints are created.

Observação

Quando você tenta emparelhar o namespace primário com um ponto de extremidade privado e um namespace secundário, o processo de validação verifica apenas se existe um ponto de extremidade privado no namespace secundário.When you try to pair the primary namespace with private endpoint and a secondary namespace, the validation process only checks whether a private endpoint exists on the secondary namespace. Ele não verifica se o ponto de extremidade funciona nem se funcionará após o failover.It doesn't check whether the endpoint works or will work after failover. É sua responsabilidade garantir que o namespace secundário com ponto de extremidade privado funcione conforme o esperado após o failover.It's your responsibility to ensure that the secondary namespace with private endpoint will work as expected after failover.

Para testar se as configurações do ponto de extremidade privado são iguais nos namespaces primário e secundário, envie uma solicitação de leitura (por exemplo: Obter Hub de Eventos) para o namespace secundário de fora da rede virtual e verifique se você recebeu uma mensagem de erro do serviço.To test that the private endpoint configurations are same on primary and secondary namespaces, send a read request (for example: Get Event Hub) to the secondary namespace from outside the virtual network, and verify that you receive an error message from the service.

Emparelhamentos existentesExisting pairings

Se o emparelhamento entre o namespace primário e o secundário já existir, a criação de ponto de extremidade privado no namespace primário falhará.If pairing between primary and secondary namespace already exists, private endpoint creation on the primary namespace will fail. Para resolver, crie primeiro um ponto de extremidade privado no namespace secundário e, em seguida, crie um para o namespace primário.To resolve, create a private endpoint on the secondary namespace first and then create one for the primary namespace.

Observação

Embora seja permitido acesso somente leitura ao namespace secundário, as atualizações para as configurações do ponto de extremidade privado são permitidas.While we allow read-only access to the secondary namespace, updates to the private endpoint configurations are permitted.

Ao criar uma configuração de recuperação de desastre para seu aplicativo e namespaces dos Hubs de Eventos, você deve criar pontos de extremidade privados para namespaces de Hubs de Eventos primários e secundários em redes virtuais que hospedam as instâncias primária e secundária do seu aplicativo.When creating a disaster recovery configuration for your application and Event Hubs namespaces, you must create private endpoints for both primary and secondary Event Hubs namespaces against virtual networks hosting both primary and secondary instances of your application.

Digamos que você tenha duas redes virtuais: VNET-1 e VNET-2, além destes namespaces primários e secundários: EventHubs-Namespace1-Primary, EventHubs-Namespace2-Secondary.Let's say you have two virtual networks: VNET-1, VNET-2 and these primary and secondary namespaces: EventHubs-Namespace1-Primary, EventHubs-Namespace2-Secondary. Você precisa executar as seguintes etapas:You need to do the following steps:

  • No EventHubs-Namespace1-Primary, crie dois pontos de extremidade privados que usam sub-redes de VNET-1 e VNET-2On EventHubs-Namespace1-Primary, create two private endpoints that use subnets from VNET-1 and VNET-2
  • No EventHubs-Namespace2-Secondary, crie dois pontos de extremidade privados que usam as mesmas sub-redes de VNET-1 e VNET-2On EventHubs-Namespace2-Secondary, create two private endpoints that use the same subnets from VNET-1 and VNET-2

Pontos de extremidade privados e redes virtuais

A vantagem dessa abordagem é que o failover pode ocorrer na camada de aplicativo independente do namespace dos Hubs de Eventos.Advantage of this approach is that failover can happen at the application layer independent of Event Hubs namespace. Considere os seguintes cenário:Consider the following scenarios:

Failover somente de aplicativo: Aqui, o aplicativo não existirá na VNET-1, mas mudará para VNET-2.Application-only failover: Here, the application won't exist in VNET-1 but will move to VNET-2. Uma vez que ambos os pontos de extremidade privados estão configurados tanto na VNET-1 quanto na VNET-2 para os namespaces primário e secundário, o aplicativo simplesmente funcionará.As both private endpoints are configured on both VNET-1 and VNET-2 for both primary and secondary namespaces, the application will just work.

Failover somente de namespace dos Hubs de Eventos: aqui, novamente, como os pontos de extremidade privados são configurados em ambas as redes virtuais para namespaces primários e secundários, o aplicativo simplesmente funcionará.Event Hubs namespace-only failover: Here again, since both private endpoints are configured on both virtual networks for both primary and secondary namespaces, the application will just work.

Observação

Para obter orientação sobre a recuperação de desastre geográfico de uma rede virtual, confira Rede virtual – continuidade dos negócios.For guidance on geo-disaster recovery of a virtual network, see Virtual Network - Business Continuity.

Próximas etapasNext steps

  • O exemplo de GitHub apresenta um fluxo de trabalho simples que cria um emparelhamento de área geográfica e inicia um failover para um cenário de recuperação de desastre.The sample on GitHub walks through a simple workflow that creates a geo-pairing and initiates a failover for a disaster recovery scenario.
  • A referência da API REST descreve as APIs para executar a configuração de recuperação de desastres de replicação geográfica.The REST API reference describes APIs for performing the Geo-disaster recovery configuration.

Para saber mais sobre Hubs de Eventos, acesse os seguintes links:For more information about Event Hubs, visit the following links: