Deploy Azure SQL Elastic Pools untuk Azure SQL Database

Artikel ini memberikan gambaran umum dan langkah-langkah penyebaran untuk SQL Elastic Pool untuk database Azure SQL.

Persyaratan SQL Elastic Pools

Misalkan Anda memiliki persyaratan bisnis untuk mengonfigurasi beberapa Database Azure SQL untuk pelanggan yang berbeda. Biasanya, Anda menerapkan satu database untuk setiap pelanggan, dan setiap database memiliki tingkat layanan, sumber dayanya. Sulit untuk memprediksi beban basis data karena pola pengguna yang tidak dapat diprediksi. Dalam hal ini, Anda mungkin berakhir dengan sumber daya yang kurang atau terlalu banyak. Penagihan juga terjadi pada database individu.

Anda diharuskan untuk menyediakan database Azure berdasarkan pemanfaatan puncak untuk menjalankan aktivitas database dengan lancar. Namun, penyediaan sumber daya sistem yang berlebihan (sesuai beban puncak) tidak akan hemat biaya karena sebagian besar waktu sumber daya menganggur.

Tangkapan layar berikut menggambarkan pola penggunaan basis data dengan lonjakan berkala, dan basis data tetap menganggur hampir sepanjang waktu.


Misalkan Anda telah menyediakan sumber daya Anda berdasarkan beban database puncak. Dalam hal ini, Anda mungkin membayar untuk sumber daya yang lebih tinggi tetapi tidak menghabiskannya sepanjang waktu.

Jika Anda memiliki beberapa database lagi dengan pola penggunaan yang serupa, kami dapat berbagi sumber daya di beberapa database. Seperti yang ditunjukkan di bawah ini, pemanfaatan DTU secara keseluruhan masih mencapai puncaknya pada 90. Oleh karena itu, dengan sumber daya bersama di antara beberapa basis data, Anda dapat memperoleh manfaat dari pengurangan biaya keseluruhan. Basis data lainnya memanfaatkan konfigurasi DTU atau vCPU yang lebih tinggi yang meningkatkan kinerja basis data dan aplikasi.


Beberapa pemanfaatan database

Bagaimana kita bisa melakukan penyatuan sumber daya ini di Azure SQL Database? Mari kita cari tahu di artikel ini.

SQL Elastic Pools untuk Azure SQL Database

Kumpulan elastis di Azure DB menerapkan solusi hemat biaya yang sesuai untuk permintaan penggunaan yang tidak terduga. Kumpulan elastis ini dapat mengonfigurasi beberapa database SQL dengan kumpulan sumber daya. Oleh karena itu, Anda memiliki fleksibilitas untuk membangun server database kelas atas, dan database Anda dapat memanfaatkannya berdasarkan kebutuhan beban kerja mereka. Kumpulan elastis ini memungkinkan Anda untuk mengoptimalkan biaya untuk beberapa database tanpa mengorbankan kinerja.

Catatan: Azure tidak menagih basis data individual di kumpulan elastis, dan menagih Anda untuk setiap jam kumpulan ada di vCores atau eDTU tertinggi.

  • Anda dapat mengonfigurasi kolam elastis baik dalam model pembelian vCore atau DTU
  • Hal ini memungkinkan mengkonfigurasi sumber daya minimum dan maksimum untuk database
  • Basis data dapat menskalakan secara otomatis di dalam kolam elastis. Misalnya, database dapat mengkonsumsi sumber daya tinggi di bawah beban berat sambil mengkonsumsi sumber daya yang ditetapkan minimum dalam waktu idle

Membuat kumpulan elastis SQL baru untuk Azure SQL Database menggunakan portal Azure

Untuk membuat kolam elastis baru, autentikasi diri Anda di portal Azure dan cari Kolam elastis SQL.


buat kolam elastis

Klik pada hyperlink- Buat kolam elastis SQL. Di detail kolam elastis, masukkan nama kolam seperti yang disorot di bawah ini.


Buat SQL Elastis Pool

Klik buat server baru. Ini membuka halaman Buat Server Database SQL lain yang memerlukan nama server Azure, lokasi, dan metode otentikasi.

Pilih opsi – Gunakan otentikasi SQL dan tentukan kredensial admin server. Jika Anda telah mengkonfigurasi Azure AD, Anda juga dapat memilih otentikasi Azure Active Directory.


Detail dan otentikasi server

Bagian selanjutnya adalah mengkonfigurasi Hitung + penyimpanan. Secara default, ini menunjukkan General Purpose Gen5, 2 vCores dengan 32 GB.


Detail Kolam Elastis

Klik Configure elastic pool, dan Anda mendapatkan opsi untuk mengonfigurasi pengaturan Pool dan per pengaturan Database.

Pengaturan kolam:

Pengaturan kumpulan memerlukan tingkat layanan dari model pembelian berbasis V-Core dan DTU.

  • Model pembelian berbasis V-core

    • Tujuan umum
    • Bisnis-kritis

  • Model pembelian berbasis DTU


Pengaturan Pool dan Per pengaturan basis data

Konfigurasi perangkat keras tergantung pada model pembelian dan tingkat layanan yang dipilih. Untuk contoh ini, saya memilih model pembelian berbasis DTU dan tingkat layanan Dasar.


Tingkat Server dan Komputasi

Per pengaturan basis data

Pengaturan per database dapat mengonfigurasi sumber daya minimum dan maksimum. Anda dapat menggunakan ini untuk mengonfigurasi untuk mendistribusikan DTU untuk menghindari database tertentu menghabiskan semua atau tidak sama sekali sumber daya.

Per pengaturan basis data

Konfigurasi kolam elastis untuk demo saya adalah seperti di bawah ini.

Detail Kolam Elastis

Pengaturan tambahan

Tentukan jendela pemeliharaan database pilihan dari daftar drop-down. Nilai default adalah 5 sore hingga 8 pagi.

Jendela Pemeliharaan

Tinjau konfigurasi kolam elastis Anda sebelum penerapan.

Tinjau konfigurasi kumpulan

Klik buat dan gunakan kumpulan elastis Azure SQL Database.


Lihat sumber daya yang digunakan

Dasbor kolam elastis menampilkan konfigurasi sumber daya, database elastis, dan pengaturan database elastis. Seperti yang ditunjukkan di bawah ini, tidak ada database di kolam elastis.


Dasbor Kolam Elastis

Untuk menambahkan database di kolam elastis, Anda mendapatkan dua opsi berikut.

  • Klik pada 0 database: Anda dapat menambah atau menghapus database dari elastic pool menggunakan opsi ini. Jika Anda memiliki database yang sudah ada di Azure SQL Server, Anda dapat menambahkannya dari opsi ini.


Tambah atau hapus database dari kolam elastis

  • Buat database: Anda dapat membuat Database Azure SQL baru dari opsi buat database ini. Tentukan nama database dan bidang server baru yang memperlihatkan server Azure yang dikonfigurasi sebelumnya.


Redundansi penyimpanan cadangan

Jika Anda menggunakan Database Azure SQL, Anda dapat memilih model penyebaran dan tingkat layanan. Anda dapat mencatat di sini bahwa konsol tidak mendapatkan opsi untuk menentukan model penerapan saat kami membuat database baru untuk kumpulan elastis.

Pada halaman ulasan, itu tidak menampilkan harga basis data yang digunakan. Itu biaya statistik termasuk dalam kolam.


Estimasi biaya per bulan

Setelah database digunakan, Anda dapat melihat database di bagian- Database saat ini di kumpulan seperti yang ditunjukkan di bawah ini.


Lihat database di kolam renang

Tambahkan Database Azure SQL yang ada ke dalam kumpulan elastis SQL

Misalkan Anda memiliki database yang sudah ada di Azure SQL Server yang bukan bagian dari kumpulan elastis. Anda dapat menambahkan database itu ke dalam kolam elastis.

Klik Tambahkan databasedan memberikan daftar database yang ada di Azure SQL Server yang bukan bagian dari kumpulan elastis.


lihat server yang ada untuk ditambahkan di kumpulan Azure

Misalnya, ini menunjukkan database [azuredemo2] untuk ditambahkan ke dalam kolam elastis. Klik Simpan, dan daftar database ke dalam opsi – Siap ditambahkan ke kumpulan ini.


Siap ditambahkan di kolam renang

Klik Menyimpandan itu memulai penerapan untuk menambahkan Azure SQL Database ke dalam elastic pool.
Simpan untuk penyebaran basis data

Gambar berikut menunjukkan dua database Azure ke dalam kolam elastis dan rata-rata eDTU(%), Puncak eDTU(%), dan ruang data yang digunakan.


Rata-rata eDTU dan puncak eDTU

Hapus database dari kumpulan elastis SQL

Kami dapat memindahkan database dari kolam elastis jika diperlukan. Pilih database dan klik Hapus dari kumpulan untuk menghapus database dari kumpulan elastis. Misalnya, tangkapan layar berikut mencoba menghapus basis data [azuredemo2] dari kolam elastis.


Hapus dari Kolam

Ini memindahkan basis data ke bagian – Basis data yang akan dihapus dari kumpulan.


Basis data akan dihapus dari Pool

Klik Menyimpandan itu memulai penerapan untuk memindahkan database dari kumpulan elastis.
Inisialisasi penerapan

Di akhir penerapan, Anda tidak melihat bagian database yang dihapus dari kumpulan elastis.


Lihat ruang data yang digunakan

Catatan: Jika kami memindahkan database ke dalam atau keluar dari kolam elastis, pengguna mungkin melihat waktu henti kecil (beberapa detik) di akhir operasi.

Kesinambungan bisnis untuk database dalam kumpulan elastis SQL

Database Azure SQL dalam kumpulan elastis mendukung opsi kontinuitas bisnis seperti pemulihan Point-in-time, Geo-restore, dan replikasi Active-geo. Anda dapat merujuk ke https://www.sqlshack.com/category/azure/ untuk artikel yang ada untuk teknologi ini.

Studi kasus pelanggan

Kumpulan elastis SQL digunakan jika Anda tidak mengetahui pola beban kerja database dan memerlukan penggunaan sumber daya Azure yang hemat biaya dan maksimum. Untuk memahami penggunaannya, saya sarankan melalui studi kasus berikut.

Kesimpulan

Pada artikel ini, kami menjelajahi kumpulan SQL Elastic di Azure SQL Database. Kemudian, kami menerapkan database ke dalam kolam elastis. Anda dapat menambahkan atau menghapus database yang sudah ada dari Azure SQL Server di kolam elastis dengan gangguan minimum dalam ketersediaan database. Itu dapat menggunakan model pembelian DTU atau vCore untuk persyaratan komputasi.

Rajendra Gupta
Postingan terbaru oleh Rajendra Gupta (Lihat semua)

Pemulihan Data