Apa itu manajemen beban kerja?

Menjalankan beban kerja campuran dapat menimbulkan tantangan sumber daya pada sistem yang sibuk. Solution Architects mencari cara untuk memisah aktivitas pergudangan data klasik (seperti memuat, mengubah, dan mengkueri data) untuk memastikan bahwa sumber daya yang cukup ada untuk mencapai SLA.

Isolasi server fisik dapat menyebabkan kantong infrastruktur yang kurang digunakan, dipesan berlebihan, atau dalam keadaan di mana cache terus-menerus prima dengan perangkat keras mulai dan berhenti. Skema manajemen beban kerja yang sukses secara efektif mengelola sumber daya, memastikan pemanfaatan sumber daya yang sangat efisien, dan memaksimalkan return on investment (ROI).

Beban kerja gudang data mengacu pada semua operasi yang terjadi sehubungan dengan gudang data. Kedalaman dan luasnya komponen-komponen ini tergantung pada tingkat kematangan gudang data. Beban kerja gudang data mencakup:

  • Seluruh proses pemuatan data ke dalam gudang
  • Melakukan analisis dan pelaporan gudang data
  • Mengelola data di gudang data
  • Mengekspor data dari gudang data

Kapasitas kinerja gudang data ditentukan oleh unit gudang data.

Konsep manajemen beban kerja

Di masa lalu, untuk Synapse SQL di Azure Synapse, Anda mengelola kinerja kueri melalui kelas sumber daya. Kelas resource diizinkan untuk menetapkan memori ke kueri berdasarkan keanggotaan peran. Tantangan utama dengan kelas sumber daya adalah bahwa, setelah dikonfigurasi, tidak ada tata kelola atau kemampuan untuk mengontrol beban kerja.

Misalnya, memberi keanggotaan peran pengguna ad-hoc ke smallrc memungkinkan pengguna tersebut untuk mengonsumsi 100% memori pada sistem. Dengan kelas sumber daya, tidak ada cara untuk memesan dan memastikan sumber daya tersedia untuk beban kerja penting.

Manajemen beban kerja kumpulan SQL khusus di Azure Synapse terdiri dari tiga konsep tingkat tinggi: Klasifikasi Beban Kerja, Nilai Penting Beban Kerja, dan Isolasi Beban Kerja. Kemampuan ini memberi Anda kontrol lebih besar atas bagaimana beban kerja Anda menggunakan sumber daya sistem.

Klasifikasi beban kerja adalah konsep menetapkan permintaan ke grup beban kerja dan menetapkan tingkat kepentingan. Secara historis, penugasan ini dilakukan melalui keanggotaan peran menggunakan sp_addrolemember. Tindakan ini sekarang dapat dilakukan melalui CREATE WORKLOAD CLASSIFER. Kemampuan klasifikasi menyediakan serangkaian opsi yang lebih kaya seperti label, sesi, dan waktu untuk mengklasifikasikan permintaan.

Kepentingan beban kerja memengaruhi urutan permintaan mendapat akses ke sumber daya. Saat sistem sedang sibuk, permintaan dengan kepentingan yang lebih tinggi memiliki akses ke sumber daya terlebih dahulu. Penting juga dapat memastikan akses yang dipesan ke kunci.

Isolasi beban kerja mencadangkan sumber daya untuk grup beban kerja. Sumber daya yang dicadangkan dalam grup beban kerja disimpan secara eksklusif untuk kelompok beban kerja tersebut untuk memastikan eksekusi. Grup beban kerja juga memungkinkan Anda untuk menentukan jumlah sumber daya yang ditetapkan per permintaan, seperti pada kelas sumber daya. Grup beban kerja memberi Anda kemampuan untuk mencadangkan atau menutup jumlah sumber daya yang dapat dikonsumsi oleh sebuah rangkaian permintaan. Terakhir, grup beban kerja adalah mekanisme untuk menerapkan aturan, seperti batas waktu kueri, hingga permintaan.

Langkah berikutnya