Améliorer la fiabilité d’une solution Recherche Azure AI

Effectué

Vous disposez maintenant d’une solution de recherche bien gérée, sécurisée et économique. L’étape suivante consiste à vérifier que votre service est hautement disponible et protégé contre les sinistres.

Ici, vous allez découvrir comment protéger la fiabilité de votre service de recherche et le rendre plus réactif à l’échelle mondiale.

Rendre votre solution de recherche hautement disponible

La première façon d’améliorer la disponibilité de votre solution de recherche, et la plus simple, consiste à augmenter le nombre de réplicas. La seule option est d’en avoir plusieurs dans les niveaux de service de recherche payants.

Le service Recherche Azure AI offre des garanties de disponibilité basées sur le nombre de réplicas dont vous disposez :

  • Deux réplicas garantissent une disponibilité de 99,9 % pour vos requêtes.
  • Trois réplicas ou plus garantissent une disponibilité de 99,9 % pour les requêtes et l’indexation.

La deuxième façon d’ajouter de la redondance à votre solution de recherche consiste à utiliser les Zones de disponibilité. Cette option nécessite au moins un niveau standard.

A diagram showing three availability zones in a single region.

Quand vous ajoutez des réplicas, vous pouvez choisir de les héberger dans différentes Zones de disponibilité. L’avantage de distribuer vos réplicas de cette façon est qu’ils sont physiquement situés dans différents centres de données.

Distribuer votre solution de recherche globalement

Le moyen le plus économique de concevoir un service Recherche Azure AI consiste à utiliser un seul groupe de ressources et une seule région. Si vos priorités métier sont la disponibilité et les performances, hébergez plusieurs versions de vos services de recherche dans différentes régions géographiques. Les avantages de cette architecture sont les suivants :

  • Protection contre les défaillances dans une région. Recherche Azure AI ne prenant pas en charge le basculement instantané, vous devez le gérer manuellement.
  • Si vous avez des utilisateurs ou des applications répartis à l’échelle mondiale, le fait de placer un service de recherche plus près d’eux améliorera les temps de réponse.

D’autres tâches doivent être effectuées pour répliquer vos index dans toutes les régions que vous souhaitez prendre en charge. Vous pouvez notamment avoir les mêmes indexeurs ingérant les mêmes données sources dans chaque région. Vous pouvez également utiliser l’API Push pour mettre à jour par programmation tous les index dans chaque région. La dernière étape consiste à gérer les demandes de recherche par le biais d’Azure Traffic Manager pour acheminer les demandes vers l’index de recherche offrant les meilleurs temps de réponse (normalement celui le plus proche géographiquement, sauf s’il ne répond pas).

Options de sauvegarde pour vos index de recherche

À l’heure actuelle, Azure n’offre aucun mécanisme formel de sauvegarde et de restauration pour Recherche Azure AI. Toutefois, vous pouvez créer vos propres outils pour sauvegarder les définitions d’index sous la forme d’une série de fichiers JSON. Vous pouvez ensuite recréer vos index de recherche avec ces fichiers.