Menggunakan skala baca dengan grup ketersediaan AlwaysOn

Berlaku untuk:SQL Server

Grup ketersediaan adalah solusi komprehensif yang membawa kemampuan ketersediaan tinggi ke SQL Server dan juga menawarkan solusi penskalaan terintegrasi. Dalam aplikasi database biasa, beberapa klien menjalankan berbagai jenis beban kerja. Terkadang hambatan dapat berkembang karena kendala sumber daya.

Dalam konteks grup ketersediaan, skala baca membongkar beban kerja baca ke satu atau beberapa replika sekunder. Anda dapat membebaskan sumber daya dan mencapai throughput yang lebih tinggi untuk beban kerja OLTP. Anda juga dapat memberikan performa dan skala yang lebih tinggi pada beban kerja baca-saja. Manfaatkan teknologi replikasi tercepat untuk SQL Server dan buat sekelompok database yang direplikasi untuk membongkar beban kerja pelaporan dan analitik ke replika baca-saja.

Dengan grup ketersediaan, satu atau beberapa replika sekunder dapat dikonfigurasi untuk mendukung akses baca-saja ke database sekunder.

Aplikasi klien yang menjalankan analitik atau melaporkan beban kerja dapat langsung terhubung ke database sekunder. Anda juga dapat menyiapkan daftar perutean baca-saja dan menyambungkan ke database utama. Kemudian meneruskan permintaan koneksi ke masing-masing replika sekunder dari daftar perutean dengan cara round-robin.

Grup ketersediaan skala baca tanpa kluster

Di SQL Server 2016 (13.x) dan versi yang lebih lama, semua grup ketersediaan memerlukan kluster. Kluster ini memberikan kelangsungan bisnis untuk ketersediaan tinggi dan pemulihan bencana (HADR). Selain itu, replika sekunder dikonfigurasi untuk operasi baca. Jika ketersediaan tinggi bukan tujuannya, overhead operasional yang cukup besar dikeluarkan untuk mengonfigurasi dan mengoperasikan kluster. SQL Server 2017 (14.x) memperkenalkan grup ketersediaan skala baca tanpa kluster.

Catatan

Dalam grup ketersediaan yang tidak menggunakan Windows Server Failover Clustering (WSFC), seperti grup ketersediaan skala baca, atau grup ketersediaan di Linux, kolom dalam grup ketersediaan DMV yang terkait dengan kluster mungkin menampilkan data tentang kluster default internal. Kolom ini hanya untuk penggunaan internal dan dapat diabaikan.

Jika persyaratan bisnis Anda adalah untuk menghemat sumber daya untuk beban kerja misi penting yang berjalan pada replika utama, Anda dapat menggunakan perutean baca-saja atau langsung terhubung ke replika sekunder yang dapat dibaca. Anda tidak perlu bergantung pada integrasi dengan teknologi pengklusteran apa pun. Kemampuan baru ini tersedia untuk SQL Server 2017 (14.x) yang berjalan di platform Windows dan Linux.

Penting

Ini bukan penyiapan ketersediaan tinggi. Tidak ada infrastruktur untuk memantau dan mengoordinasikan deteksi kegagalan dan failover otomatis. Tanpa kluster, SQL Server tidak dapat memberikan tujuan waktu pemulihan rendah (RTO) yang disediakan solusi ketersediaan tinggi otomatis. Jika Anda memerlukan kemampuan ketersediaan tinggi, gunakan manajer kluster (Kluster Failover Windows Server di Windows atau Pacemaker di Linux).

Grup ketersediaan skala baca dapat memberikan kemampuan pemulihan bencana. Ketika replika baca-saja berada dalam mode penerapan sinkron, replika tersebut menyediakan tujuan titik pemulihan (RPO) nol. Untuk melakukan failover pada grup ketersediaan skala baca, lihat Failover replika utama pada grup ketersediaan skala baca.

Menggunakan grup ketersediaan terdistribusi untuk skala baca geografis

Solusi yang dipisahkan secara geografis dapat menerapkan solusi skala baca dengan grup ketersediaan terdistribusi. Anda dapat menggunakannya untuk membongkar beban kerja baca dari replika utama ke replika sekunder yang dapat dibaca ke situs yang lebih dekat dengan sumber beban kerja baca. Grup ketersediaan terdistribusi mengurangi pemanfaatan sumber daya pada replika utama. Mereka juga membantu throughput baca dengan mengurangi latensi jaringan dan memanfaatkan sumber daya khusus.

Satu grup ketersediaan terdistribusi dapat memiliki hingga 17 replika sekunder yang dapat dibaca. Untuk peningkatan kapasitas penskalaan, beberapa grup ketersediaan daisy-chain untuk meningkatkan jumlah replika yang dapat dibaca lebih lanjut. Anda juga dapat menyebarkan dua grup ketersediaan terdistribusi dari grup ketersediaan yang sama untuk pembacaan latensi rendah di lingkungan yang tersebar secara geografis.