Udostępnij za pośrednictwem


Co to jest zarządzanie obciążeniami?

Uruchamianie mieszanych obciążeń może stanowić wyzwania związane z zasobami w systemach zajętych. Architekci rozwiązań szukają sposobów oddzielenia klasycznych działań magazynowania danych (takich jak ładowanie, przekształcanie i wykonywanie zapytań dotyczących danych), aby upewnić się, że istnieje wystarczająca ilość zasobów, aby osiągnąć umowy SLA.

Izolacja serwera fizycznego może prowadzić do kieszeni infrastruktury, które są niedostatecznie wykorzystywane, overbooked lub w stanie, w którym pamięci podręczne są stale zagruntowane sprzętem uruchamiania i zatrzymywania. Pomyślny schemat zarządzania obciążeniami skutecznie zarządza zasobami, zapewnia wysoce wydajne wykorzystanie zasobów i maksymalizuje zwrot z inwestycji (ROI).

Obciążenie magazynu danych odnosi się do wszystkich operacji, które są wykonywane w odniesieniu do magazynu danych. Głębokość i szerokość tych składników zależą od poziomu dojrzałości magazynu danych. Obciążenie magazynu danych obejmuje:

  • Cały proces ładowania danych do magazynu
  • Przeprowadzanie analizy i raportowania magazynu danych
  • Zarządzanie danymi w magazynie danych
  • Eksportowanie danych z magazynu danych

Wydajność magazynu danych zależy od jednostek magazynu danych.

Pojęcia związane z zarządzaniem obciążeniami

W przeszłości w usłudze Synapse SQL w Azure Synapse zarządzaliśmy wydajnością zapytań za pomocą klas zasobów. Klasy zasobów dozwolone do przypisywania pamięci do zapytania na podstawie członkostwa w rolach. Podstawowym wyzwaniem dla klas zasobów jest to, że po skonfigurowaniu nie było ładu ani możliwości kontrolowania obciążenia.

Na przykład przyznanie członkostwu roli użytkownika ad hoc smallrc pozwoliło użytkownikowi na wykorzystanie 100% pamięci w systemie. W przypadku klas zasobów nie ma możliwości zarezerwowania zasobów i zapewnienia dostępności zasobów dla obciążeń krytycznych.

Zarządzanie obciążeniami dedykowanej puli SQL w programie Azure Synapse składa się z trzech pojęć wysokiego poziomu: klasyfikacji obciążeń, ważności obciążenia i izolacji obciążenia. Te możliwości zapewniają większą kontrolę nad sposobem korzystania z zasobów systemowych przez obciążenie.

Klasyfikacja obciążeń to koncepcja przypisywania żądania do grupy obciążeń i ustawiania poziomów ważności. Historycznie to przypisanie zostało wykonane za pośrednictwem członkostwa w rolach przy użyciu sp_addrolemember. Tę akcję można teraz wykonać za pomocą interfejsu CREATE WORKLOAD CLASSIFER. Funkcja klasyfikacji zapewnia bogatszy zestaw opcji, takich jak etykieta, sesja i czas klasyfikowania żądań.

Ważność obciążenia wpływa na kolejność, w jakiej żądanie uzyskuje dostęp do zasobów. W systemie zajętym żądanie o większej ważności ma pierwszy dostęp do zasobów. Ważność może również zapewnić uporządkowany dostęp do blokad.

Izolacja obciążenia rezerwuje zasoby dla grupy obciążeń. Zasoby zarezerwowane w grupie obciążeń są przechowywane wyłącznie dla tej grupy obciążeń w celu zapewnienia wykonania. Grupy obciążeń umożliwiają również zdefiniowanie ilości zasobów przypisanych na żądanie, podobnie jak w przypadku klas zasobów. Grupy obciążeń umożliwiają rezerwowanie lub ograniczanie ilości zasobów, z których może korzystać zestaw żądań. Na koniec grupy obciążeń są mechanizmem stosowania reguł, takich jak limit czasu zapytania, do żądań.

Następne kroki