Udostępnij za pośrednictwem


Co to jest zarządzanie obciążeniami?

Uruchamianie mieszanych obciążeń może stanowić wyzwanie dla zasobów na obciążonych systemach. 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 istnieją wystarczające zasoby, aby osiągnąć umowy SLA.

Izolacja serwera fizycznego może prowadzić do kieszeni infrastruktury, które są niedostatecznie wykorzystywane, przeciążone lub w stanie, w którym pamięci podręczne są stale ładowane, gdy sprzęt się uruchamia i zatrzymuje. 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 występują 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 dotyczące zarządzania obciążeniami

W przeszłości usługa Synapse SQL w usłudze Azure Synapse zarządzała wydajnością zapytań za pomocą klas zasobów. Klasy zasobów umożliwiają przypisywanie pamięci do zapytania w oparciu o członkostwo w rolach. Podstawowym wyzwaniem dla klas zasobów jest to, że po skonfigurowaniu nie było zarządzania ani możliwości kontrolowania obciążenia.

Na przykład przyznanie użytkownikowi smallrc członkostwa w ad hoc roli użytkownika pozwoliło temu użytkownikowi na wykorzystanie 100% pamięci systemowej. W przypadku klas zasobów nie ma możliwości zarezerwowania i upewnienia się, że zasoby są dostępne dla obciążeń krytycznych.

Zarządzanie obciążeniami dedykowanej puli SQL w usłudze 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 tym, jak obciążenie robocze korzysta z zasobów systemowych.

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ą polecenia 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 której żądanie uzyskuje dostęp do zasobów. W zajętym systemie żądanie o wyższej ważności ma pierwszeństwo dostępu do zasobów. Priorytet 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ń. Wreszcie, grupy robocze są mechanizmem stosowania reguł, takich jak limit czasu zapytania, w odniesieniu do żądań.

Następne kroki