Aumentar a confiabilidade de uma solução da Pesquisa de IA do Azure
Agora, você tem uma solução de pesquisa bem gerenciada, protegida e econômica. A próxima etapa é garantir que o serviço esteja altamente disponível e protegido contra desastres.
Aqui, você vai explorar como proteger a confiabilidade do serviço de pesquisa e torná-lo mais responsivo globalmente.
Tornar a solução de pesquisa altamente disponível
A primeira maneira, e a maneira mais fácil, de aprimorar a disponibilidade de sua solução de pesquisa é aumentar o número de réplicas. A única opção é ter mais de uma nas camadas de serviço de pesquisa pagas.
O serviço de Pesquisa de IA do Azure tem garantias de disponibilidade baseadas no número de réplicas que você:
- Duas réplicas garantem disponibilidade de 99,9% para as consultas
- Três ou mais réplicas garantem disponibilidade de 99,9% para consultas e indexação
A segunda maneira de adicionar redundância à sua solução de pesquisa é usar Zonas de Disponibilidade. Essa opção exige que você use pelo menos uma camada standard.
Ao adicionar réplicas, você pode optar por hospedá-las em diferentes Zonas de Disponibilidade. O benefício de distribuir as réplicas dessa forma é que elas ficam fisicamente localizadas em data centers diferentes.
Distribuir a solução de pesquisa globalmente
A maneira mais econômica de arquitetar um serviço de Pesquisa de IA do Azure é dentro de um único grupo de recursos e uma única região. Se suas prioridades comerciais forem disponibilidade e desempenho, hospede várias versões dos serviços de pesquisa em diferentes regiões geográficas. Os benefícios dessa arquitetura são:
- Proteção contra falha em uma região. A Pesquisa de IA do Azure não dá suporte ao failover instantâneo; você vai ter que lidar com isso manualmente.
- Se você tiver usuários ou aplicativos distribuídos globalmente, localizar um serviço de pesquisa mais próximo a eles melhorará os tempos de resposta.
Há mais trabalho que você precisará fazer para replicar os índices em todas as regiões a que desejar dar suporte. As opções incluem ter os mesmos indexadores baseados em cada região ingerindo os mesmos dados de origem. Ou você pode usar a API de Push para atualizar programaticamente todos os índices em cada região. A peça final é gerenciar as solicitações de pesquisa por meio de um Gerenciador de Tráfego do Azure para rotear solicitações para o índice de pesquisa com resposta mais rápida (normalmente, esse será o mais próximo geograficamente, a menos que esse serviço não esteja respondendo).
Opções de backup para os índices de pesquisa
No momento, o Azure não oferece um mecanismo formal de backup e restauração para a Pesquisa de IA do Azure. No entanto, você pode criar suas ferramentas para fazer backup de definições de índice como uma série de arquivos JSON. Em seguida, você pode recriar os índices de pesquisa usando esses arquivos.