Apa itu kumpulan instans? - Azure SQL Managed Instance
Berlaku untuk: Azure SQL Managed Instance
Artikel ini memberikan gambaran umum tentang opsi penyebaran kumpulan instans untuk Azure SQL Managed Instance, yang membawa manfaat penghematan biaya yang besar bagi pelanggan.
Kumpulan instans memungkinkan untuk menyebarkan beberapa instans dengan sumber daya bersama, yang menyediakan infrastruktur yang nyaman dan hemat biaya untuk memigrasikan beberapa database dari instans SQL Server tanpa harus mengonsolidasikan beban kerja yang lebih kecil dan kurang intensif komputasi ke SQL Managed Instance yang lebih besar.
Untuk memulai, tinjau Membuat kumpulan instans.
Gambaran Umum
Kumpulan instans di Azure SQL Managed Instance memungkinkan Anda menyebarkan beberapa instans dengan sumber daya bersama ke satu komputer virtual yang mendasar dalam kluster virtual.
Kumpulan instans memberikan manfaat inti berikut:
- Kemampuan untuk menghosting instans 2-vCore, yang hanya tersedia dalam kumpulan instans
- Waktu penyebaran instans yang dapat diprediksi dan cepat (hingga 5 menit).
- Infrastruktur hemat biaya saat memigrasikan beberapa instans SQL Server.
Diagram berikut mengilustrasikan kumpulan instans dengan beberapa instans terkelola yang disebarkan ke kluster virtual dalam subnet jaringan virtual:
Apa yang baru?
November 2024 menghadirkan kemampuan berikut:
- Buat kumpulan, buat instans dalam kumpulan, dan ubah pengaturan konfigurasi kumpulan di portal Azure.
- Perbarui pengaturan konfigurasi kumpulan (seperti ukuran komputasi, lisensi, properti) dengan menggunakan PowerShell atau Azure CLI.
- Dukungan untuk perangkat keras seri premium.
- Pindahkan instans masuk dan keluar dari kumpulan dengan menggunakan PowerShell atau Azure CLI.
- Dukungan kumpulan instans untuk harga kapasitas yang dipesan.
Sistem
Kumpulan instans memiliki arsitektur yang mirip dengan instans terkelola tunggal. Untuk mendukung penyebaran dalam jaringan virtual Azure dan memberikan isolasi dan keamanan bagi pelanggan, kumpulan instans juga mengandalkan kluster virtual. Kluster virtual mewakili sekumpulan komputer virtual terisolasi khusus yang disebarkan di dalam subnet jaringan virtual pelanggan. Semua instans tunggal dan kumpulan instans dalam subnet yang sama milik kluster virtual yang sama. Instans dalam kumpulan memiliki sumber daya komputasi yang dialokasikan untuk proses SQL Server dan komponen gateway, yang memastikan performa yang dapat diprediksi. Setelah penyebaran kumpulan awal, operasi manajemen pada instans dalam kumpulan lebih cepat karena proses SQL dibuat pada sumber daya komputasi yang telah disediakan.
Ukuran komputasi komputer virtual didasarkan pada jumlah total vCore yang dialokasikan ke kumpulan, yang didistribusikan antar instans di kumpulan. Arsitektur ini memungkinkan pemartisian komputer virtual ke dalam beberapa instans yang dapat menjadi ukuran yang didukung, termasuk 2 vCore (eksklusif untuk kumpulan instans). Misalnya, saat Anda menyebarkan kumpulan instans 8-vCore, Anda dapat menyebarkan dua instans 2-vCore dan satu instans 4-vCore. Anda kemudian dapat memigrasikan database SQL Server Anda ke instans dalam kumpulan. Karena kumpulan instans mendukung integrasi jaringan virtual asli, Anda dapat menyebarkan beberapa kumpulan instans, serta beberapa instans tunggal, ke subnet yang sama.
Kumpulan instans menyediakan isolasi tingkat tinggi karena setiap instans diberikan vCore khusus pada komputer virtual host yang mendasar. Perbedaan utama model penyebaran kumpulan instans dibandingkan dengan satu instans terkelola adalah bahwa, dengan kumpulan instans, beberapa proses SQL Server dapat dibuat dalam komputer virtual yang sama, yang diatur sumber daya menggunakan objek pekerjaan Windows. Jika isolasi tingkat proses tidak cukup, pertimbangkan untuk menggunakan instans tunggal alih-alih kumpulan instans, karena instans tunggal hanya memiliki satu proses SQL Server pada simpul komputer virtual, menyediakan isolasi tingkat VM
Diagram berikut mengilustrasikan perbedaan arsitektur utama antara dua model penyebaran:
Skenario aplikasi
Pertimbangkan untuk menggunakan kumpulan instans untuk skenario berikut:
- Memigrasikan sekelompok instans SQL Server kecil secara bersamaan, di mana instansnya adalah 2- atau 4-vCore.
- Anda memerlukan pembuatan atau penskalaan instans yang cepat dan dapat diprediksi. Misalnya, penyebaran penyewa baru di lingkungan aplikasi SaaS multipenyewa yang memerlukan kemampuan tingkat instans.
- Memiliki batas biaya tetap atau pengeluaran penting. Misalnya, menjalankan dev-test bersama atau lingkungan demo dengan ukuran tetap (atau jarang berubah), yang mana Anda secara berkala menerapkan instans terkelola saat diperlukan.
Kumpulan instans sangat cocok untuk memigrasikan beberapa instans SQL Server, karena pra-provisi sumber daya komputasi bersama sesuai dengan total persyaratan migrasi Anda mengurangi biaya kepemilikan keseluruhan setelah migrasi. Misalnya, pertimbangkan skenario untuk memigrasikan empat instans SQL Server lokal kecil ke Azure SQL Managed Instance. Tanpa kumpulan instans, Anda akan menyediakan empat instans terkelola SQL tunggal terpisah dengan masing-masing minimal 4 vCore, semuanya dengan sumber daya khusus mereka sendiri. Kumpulan instans mengurangi biaya ini karena Anda dapat menyebarkan semua instans dengan masing-masing 2 vCore ke kumpulan tempat sumber daya dibagikan oleh kumpulan.
Properti instans dan kumpulan
Properti berikut dikonfigurasi pada tingkat kumpulan untuk semua instans di kumpulan:
- Tingkat perangkat keras
- Lisensi SQL Server, seperti Azure Hybrid Benefit
- Jendela pemeliharaan
Selain itu, pertimbangkan hal berikut:
- Instans terkelola yang dibuat dalam kumpulan mendukung tingkat kompatibilitas dan fitur yang sama yang tersedia untuk instans terkelola tunggal.
- Fitur opsional atau fitur yang mengharuskan Anda memilih nilai tertentu (seperti kolase tingkat instans, zona waktu, titik akhir publik untuk lalu lintas data, grup failover) dikonfigurasi pada tingkat instans dan dapat berbeda untuk setiap instans dalam kumpulan.
- Karena instans yang disebarkan ke kumpulan memiliki komputer virtual yang sama, pertimbangkan untuk menonaktifkan fitur yang menimbulkan risiko keamanan yang lebih tinggi, atau untuk mengontrol izin akses dengan kuat ke fitur-fitur ini, seperti integrasi CLR, pencadangan dan pemulihan asli, email database, dll.
- Anda dapat mengonfigurasi SQL Managed Instance untuk menggunakan autentikasi Microsoft Entra sebelum atau sesudah ditambahkan ke kumpulan.
- Setiap instans terkelola yang disebarkan dalam kumpulan memiliki Agen SQL Server terpisah.
Batas Sumber Daya
Saat Anda menyebarkan instans ke kumpulan, ada batasan untuk setiap instans terkumpulan individual, dan batasan pada sumber daya yang digunakan oleh kumpulan keseluruhan.
Tabel berikut ini membatasi batasan untuk instans terkumpul, dan kumpulan:
Batas kumpulan | Batas instans terkumpul | |
---|---|---|
Tingkat layanan | Tujuan Umum | Tujuan Umum |
Tingkat perangkat keras | Seri standar (Gen5) Seri premium |
Seri standar (Gen5) Seri premium |
Jumlah vCore1 | 8-16-24-32-40-64-80 | 2-4-8-16-24-32-40-64-80 |
Penyimpanan maks | 32 TB2 | - 640 GB untuk 2 vCore - 2 TB untuk 4 vCore - 8 TB untuk 8 vCore -16 TB untuk 16+ vCore |
Maks # database | 500 | - 50 untuk 2 vCore - 100 untuk 4+ vCore |
Maks # instans | 40 | T/A |
1 opsi vCore untuk instans terkumpul tergantung pada jumlah vCore yang tersedia di kumpulan instans.
2 Batas penyimpanan kumpulan ditentukan oleh jumlah penyimpanan untuk semua instans di kumpulan.
Untuk semua batas tingkat instans lainnya, tinjau Batas sumber daya.
Pertimbangan performa
Meskipun instans terkelola dalam kumpulan memiliki vCore dan RAM khusus, instans tersebut berbagi disk lokal (untuk tempdb
), dan sumber daya jaringan. Meskipun tidak mungkin, dimungkinkan untuk mengalami efek tetangga yang berisik dari beberapa instans di kumpulan memiliki konsumsi sumber daya yang tinggi secara bersamaan.
Jika Anda mengalami perilaku ini, pertimbangkan untuk meningkatkan ukuran kumpulan, atau menyebarkan ulang sumber daya dengan konsumsi tinggi sebagai satu instans di luar kumpulan.
Penagihan kumpulan Instans
Kumpulan instans memungkinkan Anda menskalakan komputasi dan penyimpanan secara independen. Anda membayar untuk:
- Komputasi yang dialokasikan ke kumpulan, diukur dalam vCores
- Penyimpanan yang terkait dengan setiap instans yang diukur dalam gigabyte (32 GB pertama gratis untuk setiap instans).
Harga vCore untuk kumpulan dikenakan terlepas dari berapa banyak instans yang disebarkan ke kumpulan tersebut. Mengatur opsi harga yang berbeda tidak dimungkinkan untuk instans individual dalam kumpulan. Semua instans dalam kumpulan harus menggunakan model lisensi yang sama. Model lisensi untuk kumpulan dapat diubah setelah kumpulan dibuat.
Harga komputasi (diukur dalam vCore), tergantung pada apakah Anda membayar harga lisensi SQL Server penuh atau tidak. Dua opsi harga berikut tersedia:
- Lisensi disertakan: Harga lisensi SQL Server disertakan.
- Azure Hybrid Benefit: Harga yang dikurangi yang mencakup Azure Hybrid Benefit untuk SQL Server. Pelanggan dapat memilih harga ini dengan menggunakan lisensi SQL Server yang ada dengan Jaminan Perangkat Lunak.
Untuk detail harga kumpulan instans lengkap, lihat bagian kumpulan instans di halaman harga SQL Managed Instance.
Catatan
Kumpulan instans yang dibuat pada langganan yang memenuhi syarat untuk manfaat dev-test secara otomatis menerima tarif diskon hingga 55 persen pada Azure SQL Managed Instance.
Harga kapasitas yang dipesan
Kapasitas yang dipesan memungkinkan Anda menghemat biaya komputasi dengan memberikan diskon mendalam ketika Anda memesan harga sumber daya untuk periode yang telah ditentukan. Anda sekarang dapat mengalokasikan kapasitas yang dipesan ke kumpulan instans, yang menciptakan cara paling hemat biaya untuk menjalankan beberapa instans.
Batasan
Untuk mempelajari lebih lanjut, tinjau batasan kumpulan instans.