Date: Februari 28, 2023
Opsi Ketersediaan Tinggi untuk SQL Server di Azure VMs
Infrastruktur Microsoft Azure dirancang untuk menyediakan ketersediaan tinggi untuk aplikasi dan data Anda. Azure menawarkan berbagai pilihan infrastruktur untuk mencapai ketersediaan tinggi, termasuk Availability Zones, Paired Regions, redundant storage, dan konektivitas jaringan berkecepatan tinggi dan latensi rendah. Semua layanan ini didukung oleh Perjanjian Tingkat Layanan (SLA) untuk memastikan ketersediaan aplikasi penting bisnis Anda. Posting blog ini akan berfokus pada opsi ketersediaan tinggi saat menjalankan SQL Server di Mesin Virtual Azure.
Infrastruktur Azure
Sebelum kita beralih ke opsi ketersediaan tinggi untuk SQL Server, mari kita bahas infrastruktur vital yang harus ada. Availability Zone, Region, dan Paired Region adalah konsep kunci dalam infrastruktur Azure yang penting untuk dipahami saat merencanakan ketersediaan tinggi aplikasi dan data Anda .
Availability Zone adalah lokasi yang terpisah secara fisik dalam suatu wilayah yang menyediakan daya, pendinginan, dan jaringan yang redundan. Setiap Availability Zone terdiri dari satu atau beberapa pusat data. Dengan menempatkan sumber daya Anda di Availability Zone yang berbeda, Anda dapat melindungi aplikasi dan data Anda dari gangguan yang disebabkan oleh pemeliharaan terencana atau tidak terencana, kegagalan perangkat keras, atau bencana alam. Saat memanfaatkan Availability Zone untuk penerapan SQL Server, Anda memenuhi syarat untuk 99,99% ketersediaan SLA untuk Mesin Virtual.
Wilayah adalah lokasi geografis tempat layanan Azure tersedia. Azure saat ini memiliki lebih dari 60 wilayah di seluruh dunia, masing-masing dengan beberapa Availability Zone. Dengan menempatkan sumber daya Anda di berbagai wilayah, Anda dapat memberikan perlindungan yang lebih besar terhadap pemadaman yang disebabkan oleh bencana alam atau peristiwa penting lainnya.
Daerah Berpasangan adalah pasangan wilayah yang ditentukan sebelumnya yang memiliki hubungan unik. Terutama, Wilayah berpasangan mereplikasi data satu sama lain saat penyimpanan geo-redundan sedang digunakan. Manfaat lain dari wilayah berpasangan adalah urutan pemulihan wilayah, pembaruan berurutan, isolasi fisik, dan residensi data. Saat merancang rencana pemulihan bencana Anda, disarankan untuk menggunakan Wilayah Berpasangan untuk lokasi utama dan pemulihan bencana Anda.
Menggunakan Availability Zones dan Paired Regions bersamaan dengan opsi ketersediaan tinggi seperti Availability Groups dan Failover Cluster Instances, Anda dapat membuat penerapan SQL Server yang sangat tersedia dan tangguh yang dapat menahan berbagai kegagalan, meminimalkan waktu henti.
Grup Ketersediaan SQL Server dan Instans Failover Cluster
SQL Server Availability Groups (AGs) dan SQL Server Failover Cluster Instances (FCIs) keduanya merupakan solusi ketersediaan tinggi (HA) dan pemulihan bencana (DR) untuk SQL Server, tetapi keduanya bekerja dengan cara yang berbeda.
AG adalah fitur edisi SQL Server Enterprise yang menyediakan solusi HA dengan mereplikasi database di beberapa server (disebut replika) untuk memastikan bahwa database selalu tersedia jika terjadi kegagalan. AG dapat digunakan untuk menyediakan HA untuk database tunggal dan banyak database.
SQL Server Standard Edition mendukung sesuatu yang disebut Basic AG. Ada beberapa batasan untuk AG Dasar di SQL Server. Pertama, Basic AG hanya mendukung satu database. Anda memerlukan AG untuk setiap basis data dan alamat IP terkait serta penyeimbang beban jika Anda memiliki lebih dari satu basis data. Selain itu, Basic AG tidak mendukung replika read-only. Meskipun Basic AG menyediakan cara sederhana untuk mengimplementasikan HA untuk satu database, mereka mungkin tidak cocok untuk skenario yang lebih kompleks.
Di sisi lain, SQL Server FCI adalah Windows Server Failover Cluster (WSFC) yang menyediakan solusi HA dengan membuat cluster dari beberapa server (disebut node) yang menggunakan penyimpanan bersama. Jika terjadi kegagalan, instance SQL Server yang berjalan di satu node dapat gagal di node lainnya.
Di SQL Server 2022 Enterprise Edition, Contained Availability Groups (CAG) mengatasi beberapa batasan AG dengan mengizinkan pengguna membuat database sistem ke CAG, yang kemudian dapat direplikasi. CAG menghilangkan kebutuhan untuk menyinkronkan hal-hal seperti login SQL dan pekerjaan Agen SQL secara manual.
Grup Ketersediaan dan Instans Kluster Failover memiliki kelebihan dan kekurangannya sendiri. AG memiliki fitur canggih seperti sekunder yang dapat dibaca dan replikasi sinkron dan asinkron. Namun, AG memerlukan Edisi Enterprise dari SQL Server, yang dapat menjadi penghalang biaya, terutama jika Anda tidak memerlukan fitur Edisi Perusahaan lainnya.
FCI melindungi seluruh instance SQL Server, termasuk semua database yang ditentukan pengguna dan database sistem. FCI membuat manajemen lebih mudah karena semua perubahan, termasuk yang dilakukan pada pekerjaan Agen Server SQL, akun pengguna dan kata sandi, serta penambahan dan penghapusan database, secara otomatis direkonsiliasi di semua versi SQL Server, bukan hanya SQL 2022 dengan CAG. FCI tersedia dengan SQL Server Standard Edition, yang membuatnya lebih hemat biaya. Namun, FCI memerlukan penyimpanan bersama, yang menghadirkan tantangan saat menerapkan di lingkungan yang menjangkau Availability Zone, Wilayah, atau konfigurasi cloud hibrid. Baca selengkapnya tentang bagaimana perangkat lunak SIOS diaktifkan ketersediaan tinggi untuk server SQL .
Opsi Penyimpanan untuk Instans Kluster Failover SQL Server
Mengenai opsi penyimpanan untuk SQL Server Failover Cluster Instances yang menjangkau Availability Zone, ada tiga opsi: Azure File Share, Azure Shared Disk dengan Zone Redundant Storage, dan SIOS DataKeeper Cluster Edition. Ada opsi keempat, Storage Spaces Direct (S2D), tetapi itu terbatas pada penerapan AZ tunggal, sehingga klaster berdasarkan S2D tidak akan memenuhi syarat untuk SLA 99,99% dan akan rentan terhadap kegagalan yang berdampak pada seluruh AZ.
Berbagi File Azure
Berbagi File Azure dengan redundansi zona (ZRS) adalah fitur yang memungkinkan Anda menyimpan banyak salinan data di berbagai zona ketersediaan di wilayah Azure, memberikan peningkatan ketahanan dan ketersediaan. Data ini kemudian dapat dibagikan sebagai file share CIFS, dan cluster terhubung menggunakan protokol SMB 3.
Disk Bersama Azure
Disk Bersama Azure dengan Penyimpanan Redundan Zona (ZRS) adalah disk bersama yang dapat menyimpan data SQL Server untuk digunakan dalam kluster. Reservasi persisten SCSI memastikan bahwa hanya node cluster aktif yang dapat mengakses data. Jika Availability Zone utama gagal, data di standby availability zone menjadi aktif. Disk Bersama dengan ZRS hanya tersedia di wilayah US Barat 2, Eropa Barat, Eropa Utara, dan Prancis Tengah.
SIOS DataKeeper Cluster Edisi
SIOS DataKeeper Cluster Edition adalah solusi penyimpanan HA yang mendukung SQL Server Failover Clusters di Azure. Ini tersedia di semua wilayah dan merupakan satu-satunya opsi penyimpanan FCI yang mendukung failover lintas Availability Zone dan lintas Wilayah. Ini juga memungkinkan konfigurasi cloud hybrid yang menjangkau konfigurasi cloud lokal. DataKeeper adalah solusi perangkat lunak yang membuat penyimpanan yang terpasang secara lokal tetap sinkron di semua node cluster. Ini terintegrasi dengan WSFC sebagai sumber daya klaster kelas penyimpanan pihak ketiga yang disebut volume DataKeeper. Failover Cluster mengontrol semua manajemen volume DataKeeper, menjadikan pengalaman mulus bagi pengguna akhir. Belajar lebih tentang Penjaga Data SIOS.
Ringkasan
Sebagai kesimpulan, Azure menyediakan berbagai opsi infrastruktur untuk mencapai ketersediaan tinggi untuk penerapan SQL Server, seperti Availability Zone, Region, dan Paired Region. Dengan memanfaatkan opsi ini, bersama dengan solusi ketersediaan tinggi seperti Grup Ketersediaan dan Instans Failover Cluster, Anda dapat membuat penerapan SQL Server dengan ketersediaan tinggi dan tangguh yang dapat menahan berbagai kegagalan dan meminimalkan waktu henti. Memahami infrastruktur yang dibutuhkan dan pro dan kontra dari setiap opsi sangat penting sebelum memilih solusi terbaik untuk kebutuhan spesifik Anda. Sebaiknya konsultasikan dengan pakar SQL dan Azure untuk memandu Anda melalui proses dan juga meninjau dokumentasi dan praktik terbaik Azure. Dengan perencanaan dan implementasi yang tepat, Anda dapat memastikan bahwa penyebaran SQL Server Anda di Azure selalu tersedia untuk mendukung aplikasi penting bisnis Anda.
Hubungi kami untuk informasi lebih lanjut tentang kami solusi ketersediaan tinggi .
Direproduksi dengan izin dari SIOS