Piaskownice
Usługa Kusto może uruchamiać piaskownice dla określonych przepływów, które muszą być uruchamiane w bezpiecznym i izolowanym środowisku. Przykłady tych przepływów to skrypty zdefiniowane przez użytkownika uruchamiane przy użyciu wtyczki języka Python lub wtyczki języka R.
Piaskownice są uruchamiane lokalnie (co oznacza, że przetwarzanie odbywa się blisko danych), bez dodatkowych opóźnień dla połączeń zdalnych.
Wymagania wstępne i ograniczenia
- Piaskownice uruchamiane w rozmiarach maszyn wirtualnych obsługujących wirtualizację zagnieżdżonych są implementowane przy użyciu technologii Hyper-V i nie mają żadnych ograniczeń.
- Piaskownice uruchamiane w rozmiarach maszyn wirtualnych, które nie obsługują wirtualizacji zagnieżdżonej, są implementowane przy użyciu zastrzeżonej starszej technologii i podlegają pewnym ograniczeniom.
- Obraz do uruchamiania piaskownic jest wdrażany w każdym węźle klastra i wymaga dedykowanego miejsca na dysku SSD do uruchomienia.
- Szacowany rozmiar wynosi od 10 do 20 GB.
- Ma to wpływ na pojemność danych klastra i może mieć wpływ na koszt klastra.
Środowisko uruchomieniowe
- Operator zapytania w trybie piaskownicy może używać co najmniej jednej piaskownicy do wykonywania.
- Piaskownica jest używana tylko dla pojedynczego zapytania i jest usuwana po zakończeniu tego zapytania.
- Po ponownym uruchomieniu węzła, na przykład w ramach uaktualnienia usługi, wszystkie uruchomione piaskownice na nim zostaną usunięte.
- Każdy węzeł obsługuje wstępnie zdefiniowaną liczbę piaskownic gotowych do uruchamiania żądań przychodzących.
- Gdy zostanie użyta piaskownica, zostanie ona automatycznie udostępniona, aby ją zamienić.
- Jeśli nie ma wstępnie przydzielonych piaskownic do obsługi operatora zapytania, zostanie ona ograniczona do momentu udostępnienia nowych piaskownic. Aby uzyskać więcej informacji, zobacz Błędy. Nowa alokacja piaskownicy może potrwać do 10–15 sekund na piaskownicę, w zależności od jednostki SKU i dostępnych zasobów w węźle danych.
Parametry piaskownicy
Niektóre parametry można kontrolować przy użyciu zasad piaskownicy na poziomie klastra dla każdego rodzaju piaskownicy.
- Liczba piaskownic na węzeł: Liczba piaskownic na węzeł jest ograniczona.
- Żądania, które są wykonywane, gdy nie ma dostępnej piaskownicy, zostaną ograniczone.
- Inicjowanie podczas uruchamiania: jeśli ustawiono wartość
false
(ustawienie domyślne), piaskownice są leniwie inicjowane w węźle, przy pierwszym uruchomieniu zapytanie wymaga piaskownicy do wykonania. W przeciwnym razie, jeśli ustawiono wartośćtrue
, piaskownice są inicjowane w ramach uruchamiania usługi.- Oznacza to, że pierwsze wykonanie wtyczki korzystającej z piaskownic w węźle będzie obejmować krótki okres rozgrzewki.
- PROCESORA: Maksymalna szybkość procesora CPU, z których piaskownica może korzystać z procesorów hosta, jest ograniczona (wartość domyślna to
50%
).- Po osiągnięciu limitu użycie procesora CPU piaskownicy jest ograniczane, ale wykonywanie jest kontynuowane.
- Pamięci: Maksymalna ilość pamięci RAM, którą piaskownica może zużywać pamięć RAM hosta, jest ograniczona.
- Domyślna pamięć dla technologii Hyper-V to 1 GB, a w przypadku starszych piaskownic 20 GB.
- Osiągnięcie limitu powoduje zakończenie piaskownicy i błąd wykonywania zapytania.
Ograniczenia piaskownicy
- Sieci: Piaskownica nie może wchodzić w interakcje z żadnym zasobem na maszynie wirtualnej lub poza nim.
- Piaskownica nie może wchodzić w interakcje z inną piaskownicą.
Uwaga
Zasoby używane w piaskownicy zależą nie tylko od rozmiaru przetwarzanych danych w ramach żądania, ale także logiki uruchamianej w piaskownicy oraz implementacji bibliotek używanych przez nią.
Na przykład w przypadku python
wtyczek i r
ten ostatni oznacza skrypt udostępniony przez użytkownika oraz biblioteki języka Python lub R używane w czasie wykonywania.
błędy
ErrorCode | Stan | Komunikat | Potencjalny powód |
---|---|---|---|
E_SB_QUERY_THROTTLED_ERROR | TooManyRequests (429) | Zapytanie w trybie piaskownicy zostało przerwane z powodu ograniczania przepustowości. Ponawianie próby po pewnym wycofaniu może zakończyć się powodzeniem | W węźle docelowym nie ma dostępnych piaskownic. Nowe piaskownice powinny być dostępne w ciągu kilku sekund |
E_SB_QUERY_THROTTLED_ERROR | TooManyRequests (429) | Piaskownice typu "{kind}" nie zostały jeszcze zainicjowane | Zasady piaskownicy zostały ostatnio zmienione. Nowe piaskownice przestrzegające nowych zasad staną się dostępne w ciągu kilku sekund |
InternalServiceError (520) | Zapytanie w trybie piaskownicy zostało przerwane z powodu niepowodzenia inicjowania piaskownic | Nieoczekiwana awaria infrastruktury. |
Rozmiary maszyn wirtualnych obsługujące wirtualizację zagnieżdżonych
W poniższej tabeli wymieniono wszystkie nowoczesne rozmiary maszyn wirtualnych, które obsługują technologię piaskownicy funkcji Hyper-V.
Nazwa | Kategoria |
---|---|
Standard_L8s_v3 | zoptymalizowane pod kątem magazynu |
Standard_L16s_v3 | zoptymalizowane pod kątem magazynu |
Standard_L8as_v3 | zoptymalizowane pod kątem magazynu |
Standard_L16as_v3 | zoptymalizowane pod kątem magazynu |
Standard_E8as_v5 | zoptymalizowane pod kątem magazynu |
Standard_E16as_v5 | zoptymalizowane pod kątem magazynu |
Standard_E8s_v4 | zoptymalizowane pod kątem magazynu |
Standard_E16s_v4 | zoptymalizowane pod kątem magazynu |
Standard_E8s_v5 | zoptymalizowane pod kątem magazynu |
Standard_E16s_v5 | zoptymalizowane pod kątem magazynu |
Standard_E2ads_v5 | zoptymalizowane pod kątem obliczeń |
Standard_E4ads_v5 | zoptymalizowane pod kątem obliczeń |
Standard_E8ads_v5 | zoptymalizowane pod kątem obliczeń |
Standard_E16ads_v5 | zoptymalizowane pod kątem obliczeń |
Standard_E2d_v4 | zoptymalizowane pod kątem obliczeń |
Standard_E4d_v4 | zoptymalizowane pod kątem obliczeń |
Standard_E8d_v4 | zoptymalizowane pod kątem obliczeń |
Standard_E16d_v4 | zoptymalizowane pod kątem obliczeń |
Standard_E2d_v5 | zoptymalizowane pod kątem obliczeń |
Standard_E4d_v5 | zoptymalizowane pod kątem obliczeń |
Standard_E8d_v5 | zoptymalizowane pod kątem obliczeń |
Standard_E16d_v5 | zoptymalizowane pod kątem obliczeń |
Standard_D32d_v4 | zoptymalizowane pod kątem obliczeń |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla