Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Remarque
Le terme workflow a souvent plusieurs significations. Dans le contexte de Durable Functions, vous pouvez voir des flux de travail appelés orchestrations. Pour éviter toute confusion avec les orchestrations de conteneurs, cet article utilise plutôt le terme workflow.
Un flux de travail est une opération en plusieurs étapes qui se produit généralement dans un ordre spécifique ou implique des tâches de longue durée. Les scénarios réels nécessitant des flux de travail sont les suivants :
- Traitement des commandes
- Orchestration de l’assistant IA
- Gestion de l’infrastructure
- Pipelines de traitement des données
Les événements tels que les défaillances d’infrastructure temporaires ou les temps d’arrêt de dépendance peuvent souvent interrompre l’exécution du flux de travail. Pour éviter les interruptions, vous pouvez utiliser une exécution durable, qui continue du point de défaillance au lieu de redémarrer.
Exécution durable
L’exécution durable fournit une approche tolérante aux pannes pour exécuter du code et gère correctement les défaillances grâce aux nouvelles tentatives automatiques et à la persistance de l’état. L’exécution durable repose sur trois principes fondamentaux :
- Exécution incrémentielle : Chaque opération est exécutée indépendamment et dans l’ordre.
- Persistance de l'état : La sortie de chaque étape est enregistrée pour s'assurer que la progression n'est pas perdue.
- Tolérance de panne : Si une étape échoue, l’opération est retentée à partir de la dernière étape réussie, en ignorant les étapes précédemment terminées.
L’exécution durable est avantageuse dans les scénarios qui nécessitent un enchaînement d’opérations avec état. Il simplifie l'implémentation des modèles d'application complexes, de longue durée, à états et tolérants aux pannes.
Vous pouvez obtenir une exécution durable dans vos flux de travail dans Azure Container Apps à l’aide de l’une des infrastructures de flux de travail gérées par Azure.
Frameworks de flux de travail pour les développeurs dans Azure
Azure fournit deux frameworks de flux de travail orientés code que vous pouvez utiliser pour créer des applications qui s’exécutent sur Azure Container Apps :
- SDK de tâches durables
- Fonctions durables
Ces frameworks sont conçus pour les développeurs et sont disponibles dans plusieurs langages de programmation.
SDK de tâches durables
Les SDK Durable Task sont des SDK clients légers qui fournissent un modèle de programmation neutre pour la création de flux de travail. Contrairement à Durable Functions, qui est étroitement couplé au calcul Functions, ces kits SDK portables sont découplés de n’importe quel calcul. Ils permettent à votre application de se connecter à un moteur de flux de travail hébergé dans Azure appelé planificateur de tâches Durable.
Pour garantir l’exécution durable, les kits SDK de tâche durable nécessitent qu’un serveur principal de stockage conserve l’état du flux de travail au fur et à mesure que l’application s’exécute. Le serveur principal du planificateur de tâches durables contrôle en permanence l’état du flux de travail lorsque l’application s’exécute et gère automatiquement les nouvelles tentatives pour garantir une exécution durable. Le planificateur est responsable des opérations suivantes :
- Planifie et gère l’exécution des tâches de flux de travail.
- Stocke et gère l’état du flux de travail.
- Gérer la persistance, les défaillances et les nouvelles tentatives.
- Équilibre la charge de l’exécution de l’orchestration à grande échelle sur votre application conteneur.
Remarque
Actuellement, les SDK Durable Task pour Python et Java sont en aperçu. Découvrez quel framework est recommandé pour une utilisation en production.
Démarrages rapides
Essayez de configurer les kits SDK Durable Task pour votre application conteneur à l’aide des guides de démarrage rapide suivants.
| Démarrage rapide | Descriptif |
|---|---|
| Créer une application avec les SDK de tâches durables et le Durable Task Scheduler | Découvrez comment créer des flux de travail en utilisant le modèle d'application Durable Functions de type fan-out/fan-in. Actuellement disponible avec les kits SDK .NET, Python et Java Durable Task. |
| Héberger une application Durable Task SDK sur Azure Container Apps | Utilisez l’interface CLI Azure développeur pour créer des ressources Durable Task Scheduler et les déployer sur Azure avec deux applications conteneur exécutant des tâches de flux de travail. Actuellement disponible avec les kits SDK .NET, Python et Java Durable Task. |
Fonctions Durables
En tant que fonctionnalité de Azure Functions, Durable Functions hérite de nombreuses de ses caractéristiques en tant qu’offre d’infrastructure de flux de travail orientée code dans Azure. Par exemple, avec Durable Functions, vous bénéficiez des avantages suivants :
- Intégrations avec d’autres services Azure via les Azure Functions les triggers et les liaisons
- Expérience de développement local
- Modèle de tarification sans serveur
Comment choisir
Les applications créées à l’aide des kits SDK Durable Task ou Durable Functions peuvent être hébergées dans Azure Container Apps. Découvrez l’infrastructure qui convient le mieux à votre scénario.