Présentation de Dapr 1.19
Diagrid a publié Dapr 1.19, la dernière version de son runtime open‑source dédié aux micro‑services et aux agents d’intelligence artificielle. La mise à jour cible spécifiquement les workflows durables qui orchestrent des agents fonctionnant pendant plusieurs heures ou se décomposant en dizaines de tâches parallèles.
Optimisation du moteur de workflows
Jusqu’à la version 1.18, le moteur de workflows transmettait l’historique complet d’exécution à chaque étape du travailleur. Cette approche faisait croître le payload proportionnellement à la durée du workflow, augmentant ainsi la latence réseau et la consommation mémoire. Dapr 1.19 modifie ce comportement : le travailleur conserve localement l’historique déjà reçu et ne reçoit que les nouveaux événements. Cette réduction du volume de données rend le transfert indépendant de la longueur du workflow. En parallèle, la fonctionnalité en aperçu WorkflowsFastPath désactive le rappel du planificateur durable pour chaque événement, traitant les réveils et activités locales directement. Les benchmarks fournis par Diagrid montrent une chute du temps médian d’une étape de 553 ms à 153 ms lorsque cette option est activée.
Réorganisation du plan de contrôle
La version 1.19 retire le service Placement, qui gérait la table de placement des acteurs via un cluster Raft. Le service Scheduler assume désormais cette fonction, éliminant ainsi un composant étatful et le consensus sous‑jacent. Cette consolidation accélère les rappels, le Scheduler connaissant déjà le sidecar propriétaire de chaque acteur. De plus, les événements de mise à l’échelle ne bloquent plus l’ensemble du namespace : seuls les types d’acteurs affectés sont verrouillés, le reste du trafic continue sans interruption.
Nouveaux blocs de construction pour les applications IA
Dapr 1.19 introduit trois blocs alpha. Le bloc Vector expose une API portable pour stocker et interroger des embeddings par recherche de similarité, avec Meilisearch comme première implémentation. Le bloc Binary Store segmente les gros fichiers (par ex. sorties de modèles) en morceaux, évitant le chargement complet en mémoire ; il supporte Amazon S3, Azure Blob, Google Cloud Storage et Oracle Object Storage. Enfin, le SDK .NET Actors.Next génère à la compilation les proxys et le code d’enregistrement, réduisant l’overhead d’exécution et permettant la compilation native AOT.
Déploiement et gestion des versions
La migration vers Dapr 1.19 s’effectue via un paramètre Helm qui active le mode de placement du Scheduler sans redémarrage des sidecars. Les équipes Kubernetes peuvent piloter la mise à jour avec le tableau de bord Dapr Ops Dashboard, qui, selon Diagrid, intègre généralement une nouvelle version en moins de 24 heures. Dapr 1.19 est disponible dès maintenant pour tous les environnements supportés.