Terrill Dicki
01.11.2025 13:41
Ray führt Label-Selektoren ein, die die Planungsfähigkeiten für Entwickler verbessern und eine präzisere Platzierung von Workloads auf Knoten ermöglichen. Die Funktion ist eine Zusammenarbeit mit Google Kubernetes Engine.
Ray, das Framework für verteiltes Computing, hat mit der Veröffentlichung von Label-Selektoren ein bedeutendes Update eingeführt, eine Funktion, die darauf abzielt, die Planungsflexibilität für Entwickler zu verbessern. Diese neue Fähigkeit ermöglicht eine präzisere Platzierung von Workloads auf den entsprechenden Knoten, laut einer kürzlichen Ankündigung von Anyscale.
Verbesserung der Workload-Platzierung
Die Einführung von Label-Selektoren erfolgt im Rahmen einer Zusammenarbeit mit dem Google Kubernetes Engine-Team. Verfügbar in Ray Version 2.49, ist die neue Funktion über das Ray Dashboard, KubeRay und Anyscales KI-Compute-Plattform integriert. Sie ermöglicht es Entwicklern, bestimmte Labels Knoten in einem Ray-Cluster zuzuweisen, wie cpu-family=intel oder market-type=spot, was den Prozess der Planung von Aufgaben, Akteuren oder Platzierungsgruppen auf bestimmten Knoten vereinfachen kann.
Behebung früherer Einschränkungen
Zuvor standen Entwickler vor Herausforderungen, wenn sie versuchten, Aufgaben auf bestimmten Knoten zu planen, und griffen oft auf Umgehungslösungen zurück, die Ressourcenmengen mit Platzierungsbeschränkungen vermischten. Die neuen Label-Selektoren beheben diese Einschränkungen, indem sie einen flexibleren Ausdruck von Planungsanforderungen ermöglichen, einschließlich exakter Übereinstimmungen, Any-of-Bedingungen und negativer Übereinstimmungen, wie das Vermeiden von GPU-Knoten oder das Spezifizieren von Regionen wie us-west1-a oder us-west1-b.
Integration mit Kubernetes
Rays Label-Selektoren sind von Kubernetes-Labels und -Selektoren inspiriert und verbessern die Interoperabilität zwischen den beiden Systemen. Diese Entwicklung ist Teil laufender Bemühungen, Ray enger mit Kubernetes zu integrieren, um fortgeschrittenere Anwendungsfälle durch vertraute APIs und Semantik zu ermöglichen.
Praktische Anwendungen
Mit Label-Selektoren können Entwickler verschiedene Planungsziele erreichen, wie das Festlegen von Aufgaben auf bestimmten Knoten, die Auswahl von reinen CPU-Platzierungen, das Anvisieren bestimmter Beschleuniger und das Halten von Workloads innerhalb bestimmter Regionen oder Zonen. Die Funktion unterstützt sowohl statische als auch automatisch skalierende Cluster, wobei Anyscales Autoscaler Ressourcenformen und Label-Selektoren berücksichtigt, um Arbeitsgruppen angemessen zu skalieren.
Zukünftige Entwicklungen
Mit Blick auf die Zukunft plant Ray, die Label-Selektor-Funktion mit zusätzlichen Fähigkeiten wie Fallback-Label-Selektoren, Bibliotheksunterstützung für gängige Planungsmuster und verbesserter Interoperabilität mit Kubernetes zu erweitern. Diese Entwicklungen zielen darauf ab, die Workload-Planung weiter zu vereinfachen und die allgemeine Benutzererfahrung zu verbessern.
Für detailliertere Anweisungen und API-Details können Entwickler auf die Anyscale- und Ray-Anleitungen verweisen.
Bildquelle: Shutterstock
Quelle: https://blockchain.news/news/ray-enhances-scheduling-with-new-label-selectors

