Keandalan dalam Virtual Machine Scale Sets
Artikel ini berisi informasi tentang dukungan zona ketersediaan untuk Virtual Machine Scale Sets.
Catatan
Virtual Machine Scale Sets hanya dapat disebarkan ke dalam satu wilayah. Jika Anda ingin menyebarkan VM di beberapa wilayah, lihat Pemulihan bencana Virtual Machines: failover lintas wilayah.
Dukungan zona ketersediaan
Zona ketersediaan Azure adalah setidaknya tiga grup pusat data yang terpisah secara fisik dalam setiap wilayah Azure. Pusat data dalam setiap zona dilengkapi dengan infrastruktur daya, pendinginan, dan jaringan independen. Dalam kasus kegagalan zona lokal, zona ketersediaan dirancang sehingga jika satu zona terpengaruh, layanan regional, kapasitas, dan ketersediaan tinggi didukung oleh dua zona yang tersisa.
Kegagalan dapat berkisar dari kegagalan perangkat lunak dan perangkat keras hingga peristiwa seperti gempa bumi, banjir, dan kebakaran. Toleransi terhadap kegagalan dicapai dengan redundansi dan isolasi logis layanan Azure. Untuk informasi selengkapnya tentang zona ketersediaan di Azure, lihat Wilayah dan zona ketersediaan.
Layanan berkemampuan zona ketersediaan Azure dirancang untuk memberikan tingkat keandalan dan fleksibilitas yang tepat. Mereka dapat dikonfigurasi dalam dua cara. Mereka dapat berupa zona redundan,dengan replikasi otomatis di seluruh zona, atau zonal, dengan instans yang disematkan ke zona tertentu. Anda juga dapat menggabungkan pendekatan ini. Untuk informasi selengkapnya tentang arsitektur zonal vs. zona-redundan, lihat Rekomendasi untuk menggunakan zona dan wilayah ketersediaan.
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 mengontrol zona mana semua VM dari set tersebut berjalan. Set skala dikelola dan diskalakan otomatis hanya dalam zona tersebut.
Penyebaran zona-redundan. Set skala zona redundan memungkinkan Anda membuat satu set skala yang mencakup beberapa zona. Secara default, saat VM dibuat, VM tersebut seimbang secara merata di seluruh zona.
Prasyarat
Untuk menggunakan zona ketersediaan, set skala Anda harus dibuat di wilayah Azure yang didukung.
Semua VM - bahkan VM instans tunggal - harus disebarkan ke dalam set skala menggunakan mode orkestrasi fleksibel untuk membuktikan aplikasi Anda di masa mendatang untuk penskalaan dan ketersediaan.
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 Komputer Virtual dengan zona ketersediaan 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:
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 kesalahan secara default di wilayah Azure tanpa 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 set skala tersebar di banyak rak berdasarkan upaya 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 zona untuk VM set 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 instans set skala yang disematkan ke zona 1 dan satu instans yang disematkan 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 menolak penyebaran sadar zona, Anda meminta 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 tidak berfungsi. 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 harus menyebarkan zonal, bukan VM set 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 tersebar di seluruh zona ketersediaan dan menggunakan penyebaran maks 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.
Catatan
Dengan penyebaran maks, terlepas dari berapa banyak domain kesalahan yang tersebar di VM, Anda hanya dapat melihat satu domain kesalahan dalam tampilan instans VM set skala 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 gagal.
Penyebaran selaras dengan domain kesalahan disk terkelola (platformFaultDomainCount = 2 atau 3) Anda dapat mempertimbangkan untuk menyelaraskan jumlah domain kesalahan set skala dengan jumlah domain kesalahan disk terkelola. Penyelarasan ini dapat membantu mencegah hilangnya kuorum jika seluruh domain kesalahan disk terkelola tidak berfungsi. Jumlah domain kesalahan dapat diatur ke kurang dari atau sama dengan jumlah domain kesalahan disk terkelola yang tersedia di setiap wilayah. Untuk mempelajari tentang jumlah domain kesalahan Disk Terkelola menurut wilayah, lihat [sisipkan dokumen di sini](tautan di sini).
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 dengan kegagalan ekstensi masih dihitung saat menentukan apakah set skala 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 terbaik, skala yang ditetapkan mencoba untuk menyesuaikan skala sambil menjaga keseimbangan. Namun, jika karena alasan tertentu penyeimbangan tidak dimungkinkan (misalnya, jika satu zona turun, set skala tidak dapat membuat VM baru di zona tersebut), set skala memungkinkan ketidakseimbangan sementara untuk berhasil menskalakan masuk atau keluar. Pada upaya peluasan skala berikutnya, set skala menambahkan VM ke zona yang membutuhkan lebih banyak VM agar set skala diseimbangkan. Demikian pula, pada skala berikutnya dalam upaya, set skala menghapus VM dari zona yang membutuhkan lebih sedikit VM agar set skala seimbang. Dengan "keseimbangan zona yang ketat", set skala gagal melakukan setiap upaya untuk menyesuaikan skala jika melakukannya 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.
Dukungan bermigrasi ke 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
Grup 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 singlePlacementGroup
set skala diatur ke false, set skala 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, set skala diatur default ke beberapa grup penempatan untuk set skala zona tunggal dan lintas zona, tetapi default ke grup penempatan tunggal untuk set skala regional.