Bagikan melalui


Keandalan pada Pengaturan Skala Mesin Virtual

Artikel ini berisi informasi tentang dukungan zona ketersediaan untuk Virtual Machine Scale Sets.

Nota

Virtual Machine Scale Sets hanya dapat disebarkan ke dalam satu wilayah. Jika Anda ingin menyebarkan VM di beberapa wilayah, lihat Pemulihan Machines-Disaster virtual: failover lintas wilayah.

Dukungan zona ketersediaan

Zona ketersediaan adalah grup pusat data yang terpisah secara fisik di setiap wilayah Azure. Ketika satu zona gagal, layanan dapat melakukan failover ke salah satu zona yang tersisa.

Dengan Azure Virtual Machine Scale Sets, Anda dapat membuat dan mengelola sekelompok VM seimbang beban. Jumlah VM dapat secara otomatis meningkat atau berkurang sebagai respons terhadap permintaan atau jadwal yang ditentukan. Set skala memberikan ketersediaan tinggi untuk aplikasi, dan memungkinkan Anda mengelola, mengonfigurasi, dan memperbarui sejumlah besar komputer virtual secara terpusat. Tidak ada biaya untuk set skala itu sendiri. Anda hanya membayar untuk setiap instans VM yang Anda buat.

Virtual Machine Scale Sets mendukung penyebaran zonal dan zona-redundan dalam suatu wilayah:

  • Penyebaran zona. Saat Anda membuat set skala dalam satu zona, Anda dapat menentukan zona di mana semua VM dari set tersebut akan berjalan. Set skala dikelola dan diskalakan otomatis hanya dalam zona tersebut.

  • Penyebaran zona-redundan. Set skala redundan zona memungkinkan Anda membuat satu set skala yang mencakup beberapa zona. Secara bawaan, saat mesin virtual dibuat, mereka didistribusikan secara merata di seluruh zona.

Prasyarat

  1. Untuk menggunakan zona ketersediaan, set skala Anda harus dibuat di wilayah Azure yang didukung.

  2. Semua VM - bahkan VM instans tunggal - harus disebarkan ke dalam set skala menggunakan mode orkestrasi fleksibel untuk mempersiapkan aplikasi Anda agar siap menghadapi masa depan dalam hal penskalaan dan ketersediaan.

Perjanjian Tingkat Layanan (SLA)

Karena zona ketersediaan secara fisik terpisah dan menyediakan sumber daya, jaringan, dan pendinginan yang berbeda - perjanjian tingkat layanan (SLA) ditingkatkan. Untuk informasi selengkapnya, lihat SLA untuk Microsoft Online Services.

Membuat Set Skala Mesin Virtual dengan zona ketersediaan yang diaktifkan

Anda dapat membuat set skala yang menggunakan zona ketersediaan dengan salah satu metode berikut:

Proses untuk membuat set skala yang menggunakan penyebaran zona sama dengan yang dirinci dalam artikel memulai. Saat Anda memilih wilayah Azure yang didukung, Anda bisa membuat set skala di satu atau beberapa zona yang tersedia, seperti yang diperlihatkan dalam contoh berikut:

Mengatur skala dalam satu zona ketersediaan

Set skala dan sumber daya pendukung, seperti load balancer Azure dan alamat IP publik, dibuat dalam zona tunggal yang Anda tentukan.

Dukungan failover zonal

Virtual Machine Scale Sets dibuat dengan lima domain gangguan secara default di wilayah Azure yang tidak memiliki zona. Untuk wilayah yang mendukung penyebaran zona ketersediaan Virtual Machine Scale Sets dan opsi ini dipilih, nilai default jumlah domain kesalahan adalah 1 untuk setiap zona. Dalam hal ini, FD=1 menyiratkan bahwa instans VM milik kumpulan skala tersebar di banyak rak berdasarkan kemampuan terbaik. Untuk informasi selengkapnya, lihat Memilih jumlah domain kesalahan yang tepat untuk Virtual Machine Scale Set.

Desain latensi rendah

Disarankan agar Anda mengonfigurasi Virtual Machine Scale Sets dengan zona-redundansi. Namun, jika aplikasi Anda memiliki persyaratan latensi rendah yang ketat, Anda mungkin perlu menerapkan wilayah khusus untuk VM kumpulan skala Anda. Dengan penyebaran set skala zona, disarankan agar Anda membuat beberapa VM set skala di lebih dari satu zona. Misalnya, Anda dapat membuat satu instansi kelompok skala yang ditetapkan ke zona 1 dan satu instansi yang ditetapkan ke zona 2 atau 3. Anda juga perlu menggunakan load balancer atau logika aplikasi lainnya untuk mengarahkan lalu lintas ke set skala yang sesuai selama pemadaman zona.

Penting

Jika Anda memilih untuk tidak menggunakan penyebaran dengan kesadaran zona, Anda melepaskan perlindungan dari isolasi kesalahan yang mendasar. Memilih keluar dari konfigurasi zona ketersediaan memaksa ketergantungan pada sumber daya yang tidak mematuhi penempatan dan pemisahan zona (termasuk dependensi yang mendasar dari sumber daya ini). Sumber daya ini seharusnya tidak diharapkan untuk bertahan dari skenario zona turun. Solusi yang memanfaatkan sumber daya tersebut harus menentukan strategi pemulihan bencana dan mengonfigurasi pemulihan solusi di wilayah lain.

Teknik penyebaran yang aman

Untuk memiliki kontrol lebih besar atas tempat Anda menyebarkan VM, Anda sebaiknya menyebarkan VM pada skala zonal, bukan pada skala regional. Namun, komputer virtual zona hanya menyediakan isolasi zona dan bukan redundansi zona. Untuk mencapai redundansi zona penuh dengan VM zonal, harus ada dua atau lebih VM di berbagai zona.

Disarankan juga agar Anda menggunakan opsi penyebaran penyebaran maks untuk VM redundan zona Anda. Untuk informasi selengkapnya, lihat opsi penyebaran.

Opsi penyebaran

Saat Anda menyebarkan set skala ke dalam satu atau beberapa zona ketersediaan, Anda memiliki opsi penyebaran berikut (pada API versi 2017-12-01):

  • Penyebaran maks (platformFaultDomainCount = 1). Penyebaran maks adalah opsi penyebaran yang direkomendasikan, karena memberikan penyebaran terbaik dalam banyak kasus. Jika Anda menyebarkan replika di seluruh unit isolasi perangkat keras yang berbeda, disarankan agar Anda menyebar ke seluruh zona ketersediaan dan menggunakan penyebaran maksimal di setiap zona.

    Dengan penyebaran maks, set skala menyebarkan VM Anda di sebanyak mungkin domain kesalahan dalam setiap zona. Penyebaran ini bisa di seluruh lebih besar atau kurang dari lima domain kesalahan per zona.

    Nota

    Dengan penyebaran maksimal, terlepas dari berapa banyak domain kesalahan di mana VM tersebar, Anda hanya dapat melihat satu domain kesalahan dalam tampilan instans set skala VM dan metadata instans. Penyebaran dalam setiap zona adalah implisit.

  • Penyebaran tetap statis (platformFaultDomainCount = 5). Dengan penyebaran tetap statis, set skala menyebarkan VM Anda tepat di lima domain kesalahan per zona. Jika set skala tidak dapat menemukan lima domain kesalahan yang berbeda per zona untuk memenuhi permintaan alokasi, permintaan tersebut akan gagal.

  • Penyebaran selaras dengan domain kesalahan disk terkelola (platformFaultDomainCount = 2 atau 3) Anda dapat mempertimbangkan untuk menyesuaikan jumlah domain kesalahan skala set dengan jumlah domain kesalahan disk terkelola. Penyelarasan ini dapat membantu mencegah hilangnya kuorum jika seluruh domain kesalahan disk terkelola tidak berfungsi. Jumlah domain kegagalan dapat diatur ke kurang dari atau sama dengan jumlah domain kegagalan cakram terkelola yang tersedia di setiap wilayah. Untuk mempelajari selengkapnya, lihat Praktik terbaik untuk mencapai ketersediaan tinggi dengan komputer virtual Azure dan disk terkelola.

Penyeimbangan zona

Untuk set skala yang disebarkan di beberapa zona (zona-redundan), Anda dapat memilih keseimbangan zona upaya terbaik atau keseimbangan zona yang ketat. Set skala dianggap "seimbang" jika setiap zona memiliki jumlah VM yang sama (ditambah atau dikurangi satu VM) seperti semua zona lain dalam set skala. Contohnya:

Set Skala VM di Zona 1 VM di Zona 2 VM di Zona 3 Penyeimbangan Zona
Set skala seimbang 2 3 3 Set skala ini dianggap seimbang. Hanya ada satu zona dengan jumlah VM yang berbeda dan hanya 1 kurang dari zona lainnya.
Set skala tidak seimbang 1 3 3 Set skala ini dianggap tidak seimbang. Zona 1 memiliki 2 VM lebih sedikit daripada zona 2 dan 3.

Ada kemungkinan bahwa VM dalam set skala berhasil dibuat, tetapi ekstensi pada VM tersebut gagal digunakan. VM yang mengalami kegagalan ekstensi tetap dihitung ketika menentukan apakah set skala tersebut seimbang. Misalnya, set skala dengan 3 VM di zona 1, 3 VM di zona 2, dan 3 VM di zona 3 dianggap seimbang bahkan jika semua ekstensi gagal di zona 1 dan semua ekstensi berhasil di zona 2 dan 3.

Dengan keseimbangan zona upaya maksimal, pengaturan skala mencoba untuk menyesuaikan skala sambil menjaga keseimbangan. Namun, jika karena alasan tertentu penyeimbangan tidak dimungkinkan (misalnya, jika satu zona mengalami gangguan, skala set tidak dapat membuat VM baru di zona tersebut), skala set memungkinkan ketidakseimbangan sementara sehingga dapat berhasil melakukan skala masuk atau keluar. Pada upaya peluasan skala berikutnya, skala set melakukan penambahan VM ke zona yang membutuhkan lebih banyak VM agar skala set kembali seimbang. Demikian pula, pada upaya skala berikutnya, set skala menghapus VM dari zona yang membutuhkan lebih sedikit VM agar set skala diseimbangkan. Dengan "keseimbangan zona yang ketat", pengaturan skala akan gagal setiap upaya untuk mengalihkan masuk atau keluar jika hal tersebut akan menyebabkan ketidakseimbangan.

Untuk menggunakan keseimbangan zona upaya terbaik, atur zoneBalance ke false. Pengaturannya zoneBalance adalah default dalam API versi 2017-12-01. Untuk menggunakan keseimbangan zona yang ketat, atur zoneBalance ke true.

Beralih ke dukungan zona ketersediaan

Untuk mempelajari cara menyebarkan ulang skala regional yang diatur ke dukungan zona ketersediaan, lihat Memigrasikan Virtual Machines dan Virtual Machine Scale Sets ke dukungan zona ketersediaan.

Panduan tambahan

Kelompok Penempatan

Penting

Grup penempatan hanya berlaku untuk Virtual Machine Scale Sets yang berjalan dalam mode orkestrasi Seragam.

Saat Anda menyebarkan Set Skala Komputer Virtual, Anda memiliki opsi untuk menyebarkan dengan satu atau beberapa grup penempatan per zona ketersediaan. Untuk set skala regional, pilihannya adalah memiliki satu grup penempatan di wilayah tersebut atau memiliki beberapa grup penempatan di wilayah tersebut. Jika properti skala set diatur ke singlePlacementGroup, skala set dapat terdiri dari beberapa grup penempatan dan memiliki rentang 0-1000 VM. Ketika diatur ke nilai default true, set skala terdiri dari satu grup penempatan dan memiliki rentang 0-100 VM. Untuk sebagian besar beban kerja, kami merekomendasikan beberapa grup penempatan, yang memungkinkan skala yang lebih besar. Dalam API versi 2017-12-01, kelompok skala secara default diatur ke beberapa grup penempatan untuk kelompok skala di zona tunggal dan lintas zona, tetapi diatur ke grup penempatan tunggal untuk kelompok skala regional.

Langkah selanjutnya