Ray usprawnia planowanie dzięki nowym selektorom etykiet
Terrill Dicki
01 Nov 2025 13:41
Ray wprowadza selektory etykiet, poprawiając możliwości planowania dla programistów w celu dokładniejszego umieszczania obciążeń na węzłach. Funkcja ta powstała we współpracy z Google Kubernetes Engine.
Ray, rozproszony framework obliczeniowy, wprowadził dużą aktualizację wraz z wprowadzeniem selektorów etykiet, funkcji mającej na celu zwiększenie elastyczności dla programistów. Ta nowa funkcja pozwala na dokładniejsze umieszczanie obciążeń na odpowiednich węzłach, zgodnie z niedawnym ogłoszeniem przez Anyscale.
Poprawa rozkładu obciążenia
Wprowadzenie selektorów etykiet jest częścią współpracy z zespołem Google Kubernetes Engine. Nowa funkcja jest dostępna w Ray w wersji 2.49 i jest zintegrowana z Ray Dashboard, KubeRay i platformą obliczeniową AI Anyscale. Umożliwia ona deweloperom przypisywanie określonych etykiet do węzłów w klastrze Ray, takich jak cpu-family=intel lub market-type=spot, co może usprawnić proces planowania zadań, aktorów lub grup placement na określonych węzłach.
Rozwiązywanie wcześniejszych ograniczeń
Wcześniej programiści napotykali wyzwania, próbując zaplanować zadania na określonych węzłach, często uciekając się do obejść, które myliły ilości zasobów z ograniczeniami rozmieszczenia. Nowe selektory etykiet rozwiązują te ograniczenia, umożliwiając bardziej elastyczne wyrażanie wymagań dotyczących planowania, w tym dokładne dopasowania, warunki any-of i dopasowania ujemne, takie jak unikanie węzłów GPU lub określanie regionów, takich jak us-west1-a lub us-west1-b.
Integracja z Kubernetes
Selektory etykiet Ray są inspirowane etykietami i selektorami Kubernetes, co poprawia interoperacyjność między tymi dwoma systemami. Rozwój ten jest częścią trwających wysiłków na rzecz ściślejszej integracji Ray z Kubernetes, umożliwiając bardziej zaawansowane przypadki użycia dzięki znanym interfejsom API i semantyce.
Praktyczne zastosowania
Selektory etykiet pozwalają deweloperom osiągać różne cele planowania, takie jak przypinanie zadań do określonych węzłów, wybieranie miejsc tylko dla procesora, kierowanie określonych akceleratorów i utrzymywanie obciążeń w określonych regionach lub strefach. Funkcja ta obsługuje również zarówno statyczne, jak i automatyczne skalowanie klastrów, przy czym autoskaler Anyscale bierze pod uwagę kształty zasobów i selektory etykiet, aby odpowiednio skalować grupy robocze.
Przyszły rozwój
W przyszłości Ray planuje rozszerzyć funkcję selektora etykiet o dodatkowe możliwości, takie jak awaryjne selektory etykiet, obsługę bibliotek dla powszechnie używanych wzorców planowania i ulepszoną interoperacyjność z Kubernetes. Zmiany te mają na celu dalsze uproszczenie planowania obciążeń i poprawę ogólnego doświadczenia użytkownika.
Aby uzyskać bardziej szczegółowe instrukcje i dane API, deweloperzy mogą odwiedzić stronę Anyscale oraz Przewodniki Ray.
Obraz źródłowy: Shutterstock