Obter redundância geográfica para tarefas do Azure Stream Analytics
O Azure Stream Analytics não fornece a ativação pós-falha geográfica automática, mas pode obter a georredundância ao implementar tarefas idênticas do Stream Analytics em várias regiões do Azure. Cada tarefa liga-se a uma entrada local e a origens de saída locais. É da responsabilidade da sua aplicação enviar dados de entrada para as duas entradas regionais e reconciliar entre as duas saídas regionais. As tarefas do Stream Analytics são duas entidades separadas.
O diagrama seguinte ilustra uma implementação de tarefas georredundante do Stream Analytics com entrada do Hub de Eventos e saída da Base de Dados do Azure.
Estratégia primária/secundária
A sua aplicação tem de gerir a base de dados de saída da região que é considerada primária e que é considerada secundária. Numa falha de região primária, a aplicação muda para a base de dados secundária e começa a ler as atualizações dessa base de dados. O mecanismo real que permite minimizar as leituras duplicadas depende da sua aplicação. Pode simplificar este processo ao escrever informações adicionais na saída. Por exemplo, pode adicionar um carimbo de data/hora ou um ID de sequência a cada saída para tornar o ignorar linhas duplicadas numa operação trivial. Assim que a região primária for restaurada, a mesma recupera a base de dados secundária com mecânicas semelhantes.
Embora diferentes tipos de entrada e saída permitam diferentes opções de georreplicação, recomendamos que utilize o padrão descrito neste artigo para alcançar a redundância geográfica, uma vez que proporciona flexibilidade e controlo aos produtores de eventos e aos consumidores de eventos.