Terrill Dicki
01 nov. 2025 13h41
Ray introduit des sélecteurs d'étiquettes, améliorant les capacités de planification pour les développeurs, permettant un placement plus précis des charges de travail sur les nœuds. Cette fonctionnalité est une collaboration avec Google Kubernetes Engine.
Ray, le framework de calcul distribué, a introduit une mise à jour significative avec la sortie des sélecteurs d'étiquettes, une fonctionnalité visant à améliorer la flexibilité de planification pour les développeurs. Cette nouvelle capacité permet un placement plus précis des charges de travail sur les nœuds appropriés, selon une annonce récente d'Anyscale.
Amélioration du placement des charges de travail
L'introduction des sélecteurs d'étiquettes s'inscrit dans le cadre d'une collaboration avec l'équipe de Google Kubernetes Engine. Disponible dans Ray version 2.49, cette nouvelle fonctionnalité est intégrée dans le Tableau de bord Ray, KubeRay et la plateforme de calcul IA d'Anyscale. Elle permet aux développeurs d'attribuer des étiquettes spécifiques aux nœuds dans un cluster Ray, comme cpu-family=intel ou market-type=spot, ce qui peut simplifier le processus de planification des tâches, des acteurs ou des groupes de placement sur des nœuds spécifiés.
Résolution des limitations précédentes
Auparavant, les développeurs rencontraient des difficultés lors de la planification de tâches sur des nœuds spécifiques, recourant souvent à des solutions de contournement qui confondaient les quantités de ressources avec les contraintes de placement. Les nouveaux sélecteurs d'étiquettes résolvent ces limitations en permettant une expression plus flexible des exigences de planification, y compris les correspondances exactes, les conditions "l'un des", et les correspondances négatives, comme éviter les nœuds GPU ou spécifier des régions comme us-west1-a ou us-west1-b.
Intégration avec Kubernetes
Les sélecteurs d'étiquettes de Ray s'inspirent des étiquettes et sélecteurs de Kubernetes, améliorant l'interopérabilité entre les deux systèmes. Ce développement fait partie des efforts continus pour intégrer Ray plus étroitement avec Kubernetes, permettant des cas d'utilisation plus avancés grâce à des API et une sémantique familières.
Applications pratiques
Avec les sélecteurs d'étiquettes, les développeurs peuvent atteindre divers objectifs de planification, comme épingler des tâches à des nœuds spécifiques, sélectionner des placements CPU uniquement, cibler des accélérateurs spécifiques, et maintenir les charges de travail dans certaines régions ou zones. La fonctionnalité prend également en charge les clusters statiques et à mise à l'échelle automatique, l'autoscaler d'Anyscale tenant compte des formes de ressources et des sélecteurs d'étiquettes pour dimensionner les groupes de travailleurs de manière appropriée.
Développements futurs
Pour l'avenir, Ray prévoit d'améliorer la fonctionnalité des sélecteurs d'étiquettes avec des capacités supplémentaires telles que les sélecteurs d'étiquettes de secours, le support de bibliothèque pour les modèles de planification courants, et une meilleure interopérabilité avec Kubernetes. Ces développements visent à simplifier davantage la planification des charges de travail et à améliorer l'expérience utilisateur globale.
Pour des instructions plus détaillées et des détails sur l'API, les développeurs peuvent se référer aux guides d'Anyscale et Ray.
Source de l'image : Shutterstock
Source : https://blockchain.news/news/ray-enhances-scheduling-with-new-label-selectors


