Bagikan melalui


Arsitektur kluster virtual - Azure SQL Managed Instance

Berlaku untuk:Azure SQL Managed Instance

Artikel ini menjelaskan arsitektur dan manajemen operasi kluster virtual yang menghosting Azure SQL Managed Instance.

Gambaran Umum

Azure SQL Managed Instance adalah penyewa tunggal, platform as a service (PaaS) yang terdiri dari komponen layanan yang dihosting pada sekumpulan komputer virtual terisolasi khusus dan bergabung ke kluster virtual. Set khusus komputer virtual ini ditempatkan ke dalam grup komputer virtual (VM) berdasarkan atribut konfigurasi instans serupa, seperti pembuatan perangkat keras dan jendela pemeliharaan. Satu atau beberapa instans dapat berada dalam grup VM, dan satu atau beberapa grup VM membentuk kluster virtual. Kluster virtual secara otomatis memperluas atau mengontrak sesuai kebutuhan untuk mengakomodasi instans baru dan yang dihapus.

Setiap kluster virtual dikaitkan dengan satu subnet dan secara otomatis disebarkan ketika instans terkelola SQL pertama dalam subnet dibuat. Demikian juga, kluster virtual secara otomatis dihapus ketika instans terakhir dalam subnet dihapus, membiarkan subnet kosong dan siap dihapus. Kluster virtual menghubungkan subnet ke instans terkelola SQL yang disebarkan di dalam subnet tersebut. Tautan asosiasi layanan (SAL) digunakan untuk membangun hubungan antara subnet dan kluster.

Diagram berikut menunjukkan tata letak konseptual kluster virtual:

Diagram yang memperlihatkan arsitektur kluster virtual untuk Azure SQL Managed Instance.

Peran dalam operasi manajemen

Peran kluster virtual dalam operasi manajemen adalah menemukan sumber daya komputasi yang sesuai untuk operasi, dan mengelola sumber daya dalam kluster. Sumber daya ini mencakup komputer virtual yang membuat instans, dan grup VM. Operasi manajemen termasuk membuat instans baru, dan menghapus, atau memodifikasi konfigurasi instans yang ada. Kluster virtual memperluas, menyusutkan, atau menghapus grup VM yang ada, atau membuat grup VM baru, tergantung pada operasinya.

Grup VM didefinisikan oleh atribut konfigurasi instans serupa, seperti pembuatan perangkat keras dan jendela pemeliharaan. Jadi, membuat perubahan pada salah satu atribut ini untuk instans memicu kluster virtual untuk melakukan tindakan ke grup VM yang membentuknya. Tindakan yang dipicu oleh operasi manajemen termasuk membuat komputer virtual baru atau menghapus komputer virtual yang ada, dan grup VM, serta memperluas grup yang ada dan memindahkan instans antar grup. Jika semua komputer virtual dihapus dari grup, kluster virtual juga menghapus grup VM.

Misalnya, jika Anda mengubah pembuatan perangkat keras instans, kluster virtual membuat grup VM baru untuk pembuatan perangkat keras jika belum ada, dan memindahkan instans ke grup tersebut.

Durasi operasi perubahan grup virtual tergantung pada jenis operasi. Untuk informasi selengkapnya, lihat Operasi manajemen SQL Managed Instance.

Catatan

Kumpulan instans ditempatkan ke dalam grup VM yang berbeda dari instans tunggal.

Jumlah grup VM

Jumlah grup VM dalam kluster virtual tergantung pada faktor-faktor berikut:

  • Jumlah konfigurasi pembuatan perangkat keras yang berbeda
  • Jumlah konfigurasi jendela pemeliharaan yang berbeda
  • Batas ukuran grup VM (yang ditentukan pada lapisan komputasi dan dapat berubah)

Anda dapat menentukan jumlah grup VM dalam kluster virtual dengan mengalikan jumlah konfigurasi pembuatan perangkat keras yang berbeda dengan jumlah konfigurasi jendela pemeliharaan yang berbeda di subnet Anda. Misalnya, jika Anda memiliki dua konfigurasi pembuatan perangkat keras (seperti satu seri Standar dan satu instans seri Premium) dan dua konfigurasi jendela pemeliharaan yang berbeda, kluster virtual memiliki empat grup VM.

SQL Managed Instance mendukung tiga konfigurasi pembuatan perangkat keras yang berbeda dan tiga konfigurasi jendela pemeliharaan yang berbeda. Oleh karena itu, jumlah minimum grup VM dalam kluster virtual adalah 1 (satu konfigurasi pembuatan perangkat keras, satu konfigurasi jendela pemeliharaan), dan maksimum adalah 9 (tiga konfigurasi pembuatan perangkat keras yang berbeda, tiga konfigurasi jendela pemeliharaan yang berbeda).

Penting

Karena ada batasan jumlah komputer virtual yang dapat bergabung dengan grup, kurangnya ruang dalam grup yang ada dapat mengakibatkan pembuatan grup VM dengan spesifikasi yang identik. Dimungkinkan bagi subnet dengan sejumlah besar instans untuk memiliki beberapa grup komputer dengan konfigurasi yang sama, dan melebihi sembilan grup VM.

Peran dalam penggunaan alamat IP

Ketersediaan tinggi bawaan Azure SQL Managed Instance diimplementasikan dengan Azure Service Fabric. Kluster Service Fabric adalah sekumpulan komputer virtual atau fisik yang terhubung ke jaringan. Setiap komputer atau VM yang merupakan bagian dari kluster Service Fabric disebut node kluster, dan setiap simpul mencadangkan satu alamat IP. Dengan demikian, setiap komputer virtual dalam set VM khusus yang membuat instans terkelola SQL dianggap sebagai node di kluster Service Fabric. Kluster virtual yang menghosting satu atau beberapa instans terkelola SQL menetapkan alamat IP ke setiap VM untuk membentuk kluster Service Fabric untuk ketersediaan tinggi.

Karena kluster virtual bertanggung jawab untuk menetapkan alamat IP ke komputer virtual di dalamnya, dan setiap kluster virtual dikaitkan dengan satu subnet, Anda harus dengan hati-hati mempertimbangkan jumlah instans yang Anda harapkan untuk disebarkan ke subnet saat menentukan ukuran yang sesuai untuk subnet.

Saat menentukan ukuran yang sesuai untuk subnet tempat Anda ingin menyebarkan instans terkelola SQL Anda, mempertimbangkan:

  • Jumlah instans yang Anda harapkan untuk disebarkan ke subnet
  • Jumlah grup VM berbeda yang Anda harapkan di subnet

Untuk mempelajari selengkapnya, lihat Menentukan ukuran dan rentang subnet yang diperlukan untuk Azure SQL Managed Instance.

Sinkronisasi DNS

Kluster virtual menyinkronkan perubahan pengaturan server DNS di jaringan virtual yang menghosting instans terkelola SQL yang ada. Kluster virtual memicu sinkronisasi dan menyebarkannya ke instans di dalam kluster. Untuk informasi selengkapnya, lihat Mengatasi nama domain privat di Azure SQL Managed Instance.

Menghapus subnet setelah menghapus Azure SQL Managed Instance

Sebelum menghapus subnet yang digunakan untuk instans terkelola SQL, subnet harus kosong. Kluster virtual secara otomatis dibuat ketika instans pertama di subnet dibuat, dan secara otomatis dihapus ketika instans terakhir di subnet dihapus. Jadi, Anda harus terlebih dahulu menghapus semua instans di subnet sebelum dapat menghapus subnet.

Penting

  • Membuat dan menghapus kluster virtual bersifat otomatis dan tidak memerlukan tindakan manual yang melewati pembuatan instans pertama atau menghapus instans terakhir dalam subnet.
  • Menghapus kluster virtual adalah operasi jangka panjang yang dapat berlangsung hingga 1,5 jam. Kluster virtual masih terlihat di portal hingga penghapusan kluster virtual selesai.

Dalam keadaan yang jarang terjadi, membuat instans gagal dan menghasilkan kluster virtual kosong. Selain itu, karena Anda dapat membatalkan pembuatan instans, kluster virtual dapat disebarkan dengan instans dalam status gagal disebarkan. Kluster virtual kosong, atau kluster dengan instans yang gagal disebarkan, secara otomatis dihapus di latar belakang, dan tidak ada biaya yang terkait dengan kluster ini.