Praktik terbaik untuk mencapai ketersediaan tinggi dengan komputer virtual Azure dan disk terkelola
Azure menawarkan beberapa opsi konfigurasi untuk memastikan ketersediaan tinggi komputer virtual (VM) Azure dan disk terkelola Azure. Artikel ini membahas ketersediaan default dan durabilitas disk terkelola dan memberikan rekomendasi untuk lebih meningkatkan ketersediaan dan ketahanan aplikasi Anda.
Konfigurasi | Rekomendasi | Keuntungan |
---|---|---|
Aplikasi yang berjalan pada satu VM | Gunakan Disk Ultra, SSD Premium v2, dan disk SSD Premium. | VM tunggal hanya menggunakan disk SSD Premium sebagai disk OS, dan disk Ultra Disk, Premium SSD v2, atau Premium SSD karena disk data memiliki perjanjian tingkat layanan waktu aktif (SLA) tertinggi, dan jenis disk ini menawarkan performa terbaik. |
Gunakan disk penyimpanan zona redundan (ZRS). | Akses ke data Anda meskipun seluruh zona mengalami pemadaman. | |
Aplikasi yang berjalan pada beberapa VM | Distribusikan VM dan disk di beberapa zona ketersediaan menggunakan Set Skala Komputer Virtual zona redundan dengan mode orkestrasi fleksibel atau dengan menyebarkan VM dan disk di tiga zona ketersediaan. | Beberapa VM memiliki SLA waktu aktif tertinggi saat disebarkan di beberapa zona. |
Sebarkan VM dan disk di beberapa domain kesalahan dengan Set Skala Komputer Virtual regional dengan mode orkestrasi fleksibel atau set ketersediaan. | Beberapa VM memiliki SLA waktu aktif tertinggi kedua saat disebarkan di seluruh domain kesalahan. | |
Gunakan disk ZRS saat berbagi disk antar VM. | Mencegah disk bersama menjadi satu titik kegagalan. |
Sebelum melampaui rekomendasi untuk mencapai ketersediaan yang lebih tinggi, Anda harus memahami ketersediaan default dan durabilitas disk terkelola.
Disk terkelola dirancang untuk ketersediaan 99,999% dan menyediakan setidaknya 99,9999999999% (11 9) durabilitas. Dengan disk terkelola, data Anda direplikasi tiga kali. Jika salah satu dari tiga salinan menjadi tidak tersedia, Azure secara otomatis menghasilkan salinan data baru di latar belakang. Ini memastikan kegigihan data Anda dan toleransi kesalahan tinggi.
Disk terkelola memiliki dua model redundansi, disk penyimpanan redundan lokal (LRS), dan disk penyimpanan zona redundan (ZRS). Diagram berikut menggambarkan bagaimana data direplikasi dengan salah satu model.
Disk LRS menyediakan setidaknya 99,9999999999% (11 9) durabilitas selama tahun tertentu dan disk ZRS memberikan setidaknya 99,99999999999% (12 9) durabilitas selama tahun tertentu. Arsitektur ini membantu Azure secara konsisten memberikan durabilitas tingkat perusahaan untuk disk infrastruktur sebagai layanan (IaaS), dengan tingkat kegagalan tahunan nol persen terkemuka di industri.
Aplikasi warisan, server web tradisional, aplikasi lini bisnis, lingkungan pengembangan dan pengujian, dan beban kerja kecil adalah semua contoh aplikasi yang dapat berjalan pada satu VM. Aplikasi ini tidak dapat memperoleh manfaat dari replikasi di beberapa VM, tetapi data pada disk masih direplikasi tiga kali, dan Anda dapat mengambil langkah-langkah berikut untuk meningkatkan ketersediaan lebih lanjut.
VM tunggal hanya menggunakan disk SSD Premium sebagai disk OS, dan disk Ultra, Premium SSD v2, atau Premium SSD karena disk data memiliki SLA waktu aktif VM tunggal tertinggi, dan jenis disk ini menawarkan performa terbaik.
Disk penyimpanan zona redundan (ZRS) secara sinkron mereplikasi data di tiga zona ketersediaan, yang merupakan grup pusat data terpisah di wilayah yang memiliki infrastruktur daya, pendinginan, dan jaringan independen. Dengan disk ZRS, data Anda dapat diakses bahkan jika terjadi pemadaman zona. Selain itu, disk data ZRS memungkinkan Anda untuk melepaskannya secara paksa dari VM yang mengalami masalah. Disk ZRS memiliki batasan, lihat bagian batasan dari artikel opsi redundansi untuk detailnya.
Aplikasi berbasis kuorum, database terkluster (SQL, MongoDB), aplikasi web tingkat perusahaan, dan aplikasi game adalah semua contoh aplikasi yang berjalan pada beberapa VM. Aplikasi yang berjalan pada beberapa VM dapat menunjuk VM utama dan beberapa VM sekunder dan mereplikasi data di seluruh VM ini. Penyiapan ini memungkinkan failover ke VM sekunder jika VM utama tidak berfungsi.
Beberapa VM memiliki perjanjian tingkat layanan waktu aktif (SLA) tertinggi saat disebarkan di beberapa zona ketersediaan, dan mereka memiliki SLA waktu aktif tertinggi kedua saat disebarkan di beberapa domain kesalahan penyimpanan dan komputasi.
Zona ketersediaan adalah grup pusat data yang dipisahkan dalam wilayah yang memiliki infrastruktur daya, pendinginan, dan jaringan independen. Mereka cukup dekat untuk memiliki koneksi latensi rendah ke zona ketersediaan lain tetapi cukup jauh untuk mengurangi kemungkinan bahwa lebih dari satu dipengaruhi oleh pemadaman lokal atau cuaca. Lihat Apa itu zona ketersediaan? untuk detailnya.
Beberapa VM memiliki SLA tertinggi saat didistribusikan di tiga zona ketersediaan. Untuk VM dan disk yang didistribusikan di beberapa zona ketersediaan, disk dan VM induknya masing-masing dikolokasi di zona yang sama, yang mencegah beberapa VM turun bahkan jika seluruh zona mengalami pemadaman. Zona ketersediaan saat ini tidak tersedia di setiap wilayah, lihat Wilayah Azure dengan dukungan zona ketersediaan.
VM yang didistribusikan di beberapa zona ketersediaan mungkin memiliki latensi jaringan yang lebih tinggi daripada VM yang didistribusikan dalam satu zona ketersediaan, yang dapat menjadi perhatian beban kerja yang membutuhkan latensi sangat rendah. Jika latensi rendah adalah prioritas utama Anda, pertimbangkan metode yang dijelaskan dalam Menyebarkan VM dan disk di beberapa domain kesalahan.
Untuk menyebarkan sumber daya di seluruh zona ketersediaan, Anda dapat menggunakan Virtual Machine Scale Set zona redundan atau menyebarkan sumber daya di seluruh zona ketersediaan.
Diagram berikut menggambarkan bagaimana VM dan disk dikolokasikan di zona yang sama saat disebarkan di seluruh zona ketersediaan secara langsung atau menggunakan Virtual Machine Scale Set zona-redundan.
Virtual Machine Scale Sets memungkinkan Anda membuat dan mengelola sekelompok VM seimbang beban. Jumlah instans VM dapat secara otomatis menyesuaikan sebagai respons terhadap permintaan atau mengikuti jadwal yang Anda tentukan. Set Skala Komputer Virtual zona-redundan adalah Virtual Machine Scale Set yang telah disebarkan di beberapa zona ketersediaan. Lihat Zona redundan atau rentang zona.
Dengan Set Skala Komputer Virtual yang berlebihan zona menggunakan mode orkestrasi fleksibel, VM, dan disknya direplikasi ke satu atau beberapa zona dalam wilayah tempat mereka disebarkan untuk meningkatkan ketahanan dan ketersediaan aplikasi dan data Anda. Konfigurasi ini menyebarkan VM di seluruh zona yang dipilih dalam pendekatan upaya terbaik secara default tetapi juga menyediakan kemampuan untuk menentukan keseimbangan zona yang ketat dalam penyebaran.
Metode lain untuk mendistribusikan VM dan disk di seluruh zona ketersediaan adalah dengan menyebarkan VM dan disk di tiga zona ketersediaan. Penyebaran ini menyediakan redundansi di VM dan disk di beberapa pusat data di suatu wilayah, memungkinkan Anda untuk melakukan failover ke zona lain jika ada pusat data atau pemadaman zona.
Jika Anda tidak dapat menyebarkan VM dan disk di seluruh zona ketersediaan atau memiliki persyaratan latensi sangat rendah, Anda dapat menyebarkannya di seluruh domain kesalahan sebagai gantinya. Domain kesalahan menentukan grup VM yang berbagi sumber daya umum dan sakelar jaringan. Untuk detailnya, lihat Bagaimana cara kerja set ketersediaan?.
Untuk VM dan disk yang disebarkan di seluruh domain kesalahan melalui metode berikut, domain kesalahan penyimpanan disk selaras dengan domain kesalahan komputasi VM induk masing-masing, yang mencegah beberapa VM turun jika satu domain kesalahan penyimpanan mengalami pemadaman.
Beberapa VM memiliki SLA waktu aktif tertinggi kedua saat disebarkan di seluruh domain kesalahan. Untuk mempelajari lebih lanjut, lihat bagian Virtual Machines dari SLA.
Untuk menyebarkan sumber daya di beberapa domain kesalahan, Anda dapat menggunakan Virtual Machine Scale Sets regional atau set ketersediaan.
Diagram berikut menggambarkan penyelarasan domain kesalahan komputasi dan penyimpanan saat menggunakan Set Skala Komputer Virtual regional atau set ketersediaan.
Set Skala Komputer Virtual regional adalah Virtual Machine Scale Set yang tidak memiliki zona ketersediaan yang ditentukan secara eksplisit. Dengan set skala komputer virtual regional, sumber daya VM direplikasi di seluruh domain kesalahan dalam wilayah tempat mereka disebarkan untuk meningkatkan ketahanan dan ketersediaan aplikasi dan data. Konfigurasi ini menyebarkan VM di seluruh domain kesalahan secara default tetapi juga menyediakan kemampuan untuk menetapkan domain kesalahan pada pembuatan VM. Lihat bagian ini untuk detailnya.
Set Skala Komputer Virtual Regional tidak melindungi dari pemadaman skala besar seperti pemadaman pusat data atau wilayah, dan saat ini tidak mendukung disk Ultra Disk atau Premium SSD v2.
Set ketersediaan adalah pengelompokan logis VM yang menempatkan VM di domain kesalahan yang berbeda untuk membatasi kemungkinan kegagalan berkorelasi yang menurunkan VM terkait secara bersamaan. Set ketersediaan juga memiliki latensi VM dengan VM yang lebih baik dibandingkan dengan zona ketersediaan.
Set ketersediaan tidak memungkinkan Anda memilih domain kesalahan untuk VM Anda, tidak dapat digunakan dengan zona ketersediaan, tidak melindungi dari pemadaman pusat data atau di seluruh wilayah, dan saat ini tidak mendukung disk Ultra Disk atau Premium SSD v2.
Anda harus menggunakan ZRS saat berbagi disk di antara beberapa VM. Jika Anda menggunakan LRS, disk bersama menjadi satu titik kegagalan untuk aplikasi berkluster Anda. Ini berarti bahwa jika disk LRS bersama Anda mengalami pemadaman, semua VM tempat disk ini terpasang akan mengalami waktu henti. Menggunakan disk ZRS mengurangi hal ini, karena data disk berada di tiga zona ketersediaan yang berbeda. Untuk mempelajari selengkapnya tentang disk bersama, lihat Berbagi disk terkelola Azure.