Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera zasady najlepszych praktyk dotyczące używania zadań związanych z przechowywaniem.
Kompozycja
Warunki projektowe stosowane do wielu kont przechowywania. Rozważ włączenie miękkiego usuwania obiektów blob przed użyciem operacji usuwania w swoich warunkach i uważnie przejrzyj wpływ grupowania warunków. W tej sekcji opisano każde z tych zaleceń.
Zdefiniuj pojedynczy warunek zadania przechowywania, który można zastosować do wielu kont przechowywania jednocześnie
Poprzez umożliwienie ponownego użycia warunków, wyeliminujesz konieczność tworzenia indywidualnych warunków zadań dotyczących magazynowania dla każdego konta przechowywania i uprościsz zarządzanie dużą liczbą kont przechowywania.
Aby używać tej funkcji, utwórz jeden warunek zadania dotyczącego magazynowania, aby skanować obiekty blob na wszystkich swoich kontach magazynu i przypisać go do każdego konta. Można to osiągnąć, dodając wiele przypisań zadań magazynu dla jednego zadania magazynu w portalu Azure przy użyciu opcji menu Przypisania zadania magazynu.
Po włączeniu wszystkich tych przypisań zadań, wykonywanie zadań magazynu będzie działać na obiektach typu BLOB w odpowiednich kontach jednocześnie, co umożliwia skalowanie poziome.
Rozważ włączenie miękkiego usuwania blobów w koncie przechowywania przed użyciem operacji usuwania.
W celu zapewnienia rozszerzonej ochrony danych firma Microsoft zaleca włączenie miękkiego usuwania obiektów blob na Twoim koncie magazynowym. Usuwanie nietrwałe obiektów blob zapewnia dodatkową warstwę przechowywania i spokój, umożliwiając odzyskiwanie obiektów blob, które zostały przypadkowo usunięte. Włączając miękkie usuwanie obiektów blob, można przywrócić obiekty blob w okresie przechowywania, minimalizując ryzyko utraty danych z powodu nieumyślnych usunięć. Jeśli obiekty blob zostaną przypadkowo usunięte na koncie magazynu z włączoną funkcją miękkiego usuwania, można użyć operacji odzyskiwania w zadaniu związanym z magazynem w celu odzyskania obiektu blob.
Zrozumieć wpływ przypisywania zadania dotyczącego pamięci na konto z włączoną polityką zarządzania cyklem życia zasobów
Operacja usuwania może zakończyć się niepowodzeniem, jeśli polityka zarządzania cyklem życia próbuje usunąć identyczny obiekt blob. W związku z tym, jeśli zadanie magazynu zawiera operację usuwania, a zadanie jest przypisywane do konta z aktywnymi zasadami zarządzania cyklem życia, które definiują akcję usuwania, może wystąpić wysoki współczynnik niepowodzeń, jeśli operacje te dotyczą tego samego zestawu obiektów blob.
Omówienie wpływu grupowania warunków zadania magazynu
Sprawdź, czy sposób grupowania warunków prowadzi do żądanego wyniku. Niepoprawne grupowanie może spowodować nieoczekiwane operacje. Dokładnie przetestuj pogrupowane warunki, korzystając z możliwości w wersji zapoznawczej. Upewnij się, że warunki są zgodne z blobami zgodnie z oczekiwaniami.
Walidacja
Zweryfikuj warunki podczas ich tworzenia, i po raz kolejny przed włączeniem przypisania zadania dotyczącego magazynowania. W tej sekcji opisano każde z tych zaleceń.
Weryfikowanie warunków podczas ich redagowania
Należy zweryfikować każdy warunek, który został skomponowany przy użyciu funkcji podglądu warunku. Ta funkcja zapewnia interaktywne doświadczenie, które pokazuje, które z wybranych obiektów blob spełniają skonfigurowany przez Ciebie predykat warunku. Podgląd warunku nie wprowadza żadnych zmian w danych. Możesz zweryfikować warunek dla różnych zestawów blobów, określając różne konta magazynu lub prefiksy ścieżek blobów. Niepoprawnie złożone warunki mogą negatywnie wpłynąć na dane, co ma kluczowe znaczenie dla zapewnienia prawidłowego komponowania warunku.
Zobacz Podgląd wpływu warunków
Zweryfikuj warunki przed zatwierdzeniem zadań związanych z przechowywaniem danych.
Funkcja podglądu warunku jest również wyświetlana w okienku Dodaj zadanie. Przed zatwierdzeniem przypisania użyj tej funkcji, aby sprawdzić, czy zadanie magazynu działa na poprawnym zestawie blobów w koncie magazynu. Jeśli zadanie magazynowania jest używane w innych przypisaniach konta magazynowego, nie ma wpływu na niepożądane obiekty blob.
Skalowalność i wydajność
Włącz zadania magazynowania pojedynczo. Zastosuj techniki, aby zoptymalizować warunki i planowanie przydziałów zadań.
Włączanie pojedynczego przypisania zadania magazynu w danym momencie
Działania związane z przechowywaniem obecnie umożliwiają wykonanie jednego przypisania zadania przechowywania naraz na koncie przechowywania. Jeśli do konta zostaną przypisane dwa zadania magazynu i będą włączone jednocześnie, pierwsze zadanie jest wykonywane, podczas gdy drugie zadanie jest kolejkowane do momentu ukończenia pierwszego zadania. Dotyczy to zarówno jednokrotnych, jak i cyklicznych zaplanowanych zadań.
W przypadku zaplanowanych przypisań zadań, jeśli iteracja poprzedniego zadania nadal trwa, nowe iteracje są pomijane. Kolejne zaplanowane zadanie zostanie uruchomione dopiero w wyznaczonym czasie wyzwalacza, po ukończeniu poprzedniego zadania. Podczas planowania cyklicznych zadań należy wziąć pod uwagę aspekty związane ze skalowaniem, ponieważ przydziały zadań do dużych kont magazynowych mogą zajmować więcej czasu. Dlatego zaleca się zaplanowanie ich tak, aby każde uruchomienie zadania mogło się zakończyć przed następną iteracją, aby zapobiec pomijaniu kolejnych iteracji.
W przypadku zadań wykonywanych jednorazowo, jeśli zadanie równoległe jest już w toku, nowe zadanie zostanie odroczone na 60 minut oraz dodatkowo o losową liczbę minut przed ponowną próbą. Ogólnie rzecz biorąc, aby uniknąć nieporozumień dotyczących tego, które zadanie jest wykonywane, Microsoft zaleca włączenie tylko jednego zadania naraz.
Obejścia ograniczeń skalowalności
Czynności związane z przechowywaniem mają zdefiniowane limity skalowania. Zobacz Limity skalowania
Aby zoptymalizować zarządzanie limitami skalowania, rozważ zaimplementowanie następujących obejść:
Segmentacja zadań według prefiksu: Zamiast przypisywać pojedyncze zadanie do przetwarzania wszystkich obiektów blob na koncie magazynu, utwórz wiele zadań, z których każdy odpowiada za określony filtrowany podzbiór obiektów blob na podstawie ich prefiksów. Takie podejście segmentacji równomiernie dystrybuuje obciążenie i pomaga utrzymać się w granicach skali. Filtry można dodawać podczas przypisywania zadań, jak pokazano poniżej:
Harmonogram przesuwny: Planowanie zadań w celu ich wykonywania o różnych porach, szczególnie przy operacjach na dużą skalę. Rozłożenie czasów wykonywania pozwala uniknąć jednoczesnych zadań, które mogą naruszać limity współbieżności i powodować konflikty podczas wykonywania zadań.
Przetwarzanie przyrostowe: podziel duże zadania na mniejsze, przyrostowe kroki. Ta metoda zapewnia, że każdy segment zadań może zakończyć się w ramach podanych limitów, zmniejszając ryzyko niekompletnych operacji.
Monitorowanie i dostosowywanie: Regularnie monitoruj wydajność i postęp zadań. Dostosuj warunki/prefiksy zadań i harmonogramy zgodnie z potrzebami, aby zapewnić wydajne przetwarzanie w ramach limitów skalowania.
Stosując te strategie, można skutecznie zarządzać narzuconymi limitami skalowania, zapewniając wydajne i bezproblemowe wykonywanie zadań.
Niezawodność
Akcje magazynowe działają bardziej niezawodnie na kontach z magazynem geograficznie nadmiarowym (GRS) lub w konfiguracjach magazynu geograficznie strefowo redundantnego (GZRS).
Używanie nadmiarowości geograficznej w celu zapewnienia ciągłości działania
Konta magazynowe z GRS i GZRS replikują dane do regionu pomocniczego w przypadku awarii i przełączenia na region zapasowy. Ciągłość działań magazynowania znacznie zależy od konfiguracji nadmiarowości docelowego konta magazynowego. Konta pamięci masowej skonfigurowane z nadmiarowością geograficzną korzystają z zautomatyzowanego procesu przełączenia awaryjnego. To automatyczne zarządzanie zapewnia, że przyszłe przypisania zadań, zarówno jednorazowe, jak i cykliczne, uruchamianie iteracji będzie się odbywać w regionie pomocniczym bez problemów. Jednak zadania magazynu, które były w toku w czasie przełączenia awaryjnego, mogą napotkać błędy. Nowe zadania związane z magazynem oraz przypisania tych zadań nadal działają zgodnie z oczekiwaniami.
Spójne monitorowanie konta magazynu ma kluczowe znaczenie. W przypadku przejścia w tryb failover należy dokładnie przejrzeć raportowanie i monitorowanie zadań, aby zweryfikować pomyślne ukończenie wszystkich operacji obiektów blob oraz zidentyfikować wszelkie rozbieżności, które wymagają uwagi.
Nadzorowanie
Okresowo monitoruj wykonywanie zadań związanych z magazynowaniem i unikaj usuwania kontenera, w którym przechowywane są raporty z wykonania zadań.
Okresowo monitoruj zadania
Należy okresowo monitorować wykonanie zadań związanych z magazynowaniem, aby upewnić się, że zadania przebiegają zgodnie z oczekiwaniami. Przejrzyj raporty zadań, wskaźniki, pulpity monitorowania. Sprawdź błędy i sprawdź, czy zadania są wykonywane w oczekiwanych przedziałach czasu.
Upewnij się, że kontener raportu wyników nie został usunięty
Działania magazynowania generują szczegółowe raporty w formacie CSV, które są zapisywane w kontenerze do raportowania wyników skonfigurowanym podczas przypisywania zadań. Te raporty zapewniają wgląd w operacje wykonywania zadań, w których każdy wiersz wiersza w pliku CSV zawiera informacje o wykonanych operacjach, stan każdej operacji i wszelkie napotkane błędy. Należy upewnić się, że kontener raportowania wyników skonfigurowany podczas przypisywania zadań nie jest usuwany z konta magazynu podczas wykonywania zadania. Jeśli kontener raportowania wyników zostanie usunięty podczas uruchamiania zadania, wykonanie zadania może zakończyć się niepowodzeniem.
Działania dotyczące przechowywania generują szczegółowe raporty w formacie CSV, które są zapisywane w kontenerze wyników raportowania skonfigurowanym podczas przypisywania zadań. Te raporty zapewniają wgląd w operacje wykonywania zadań, z każdym wierszem w pliku CSV, w tym informacjami o wykonanych operacjach, stanem każdej operacji i napotkanymi błędami. Należy upewnić się, że kontener raportujący wyniki nie został usunięty z konta magazynu podczas realizacji zadania. Jeśli kontener raportowania wyników zostanie usunięty podczas uruchamiania zadania, wykonanie zadania może zakończyć się niepowodzeniem.
Cykl życia operacji magazynowych
Zarządzanie zadaniami przy użyciu centralnej subskrypcji biblioteki
Aby efektywnie zarządzać zadaniami i ich przypisaniami, rozważ użycie centralnej subskrypcji, która zawiera bibliotekę zadań dotyczących magazynowania. Takie podejście umożliwia przypisywanie tych zadań do wielu kont magazynu w różnych subskrypcjach i regionach jednocześnie bez konieczności konfigurowania ich indywidualnie dla każdego regionu lub subskrypcji. Scentralizowanie zarządzania zadaniami pozwala usprawnić proces, zmniejszyć nakład pracy administracyjnej i zapewnić spójność wykonywania zadań w całym środowisku platformy Azure.