High Availability (HA) untuk SQL Server merujuk kepada kaedah yang digunakan untuk memastikan pangkalan data tersedia dengan gangguan minimum. Berikut adalah jenis-jenis HA yang biasa digunakan dalam SQL Server:
1. Failover Clustering (WSFC – Windows Server Failover Clustering)
- Penerangan:
Menggunakan sekumpulan nod (server) yang dikonfigurasikan dalam kluster. Jika satu nod gagal, failover secara automatik berlaku ke nod lain. - Ciri Utama:
- Sokongan untuk failover automatik.
- Menyediakan ketahanan terhadap kegagalan perkakasan.
- Memerlukan perkongsian storan (SAN – Storage Area Network).
- Kegunaan Sesuai:
- Organisasi yang memerlukan ketahanan tinggi untuk aplikasi kritikal.
2. Always On Availability Groups
- Penerangan:
Ciri ini membolehkan replikasi data pada beberapa replika pangkalan data di pelayan yang berbeza. Ia menyokong failover automatik dan manual. - Ciri Utama:
- Menyediakan pemulihan bencana (Disaster Recovery) dan HA.
- Sokongan untuk pembacaan sekunder (Read-Only Secondary).
- Tiada keperluan untuk storan berkongsi (non-shared storage).
- Kegunaan Sesuai:
- Organisasi yang memerlukan HA dengan kemampuan akses bacaan data secara langsung dari replika sekunder.
3. Database Mirroring (Deprecated sejak SQL Server 2016)
- Penerangan:
Mencipta salinan pangkalan data yang disegerakkan secara langsung pada server lain untuk tujuan HA dan pemulihan bencana. - Ciri Utama:
- Failover secara manual atau automatik.
- Menyokong operasi transaksi tanpa gangguan.
- Kelemahan: Tidak disarankan untuk konfigurasi baharu kerana status ‘deprecated’.
- Kegunaan Sesuai:
- Sistem lama yang masih menggunakan versi SQL Server sebelum 2016.
4. Log Shipping
- Penerangan:
Menggunakan kaedah pemindahan fail log transaksi dari satu pelayan ke pelayan lain secara berkala untuk pemulihan data. - Ciri Utama:
- Memerlukan sedikit konfigurasi dan mudah diselenggara.
- Tidak menyokong failover automatik (memerlukan manual failover).
- Sesuai untuk senario pemulihan bencana (Disaster Recovery).
- Kegunaan Sesuai:
- Persekitaran yang memerlukan pemulihan data yang kos efektif.
5. Replication
- Penerangan:
Mengedarkan data dan objek pangkalan data ke beberapa pelayan lain untuk tujuan pengimbangan beban kerja dan HA. - Ciri Utama:
- Terdapat 3 jenis: Snapshot, Transactional, dan Merge Replication.
- Sokongan untuk pengedaran data masa nyata.
- Tidak menyokong failover automatik.
- Kegunaan Sesuai:
- Sistem yang memerlukan pengedaran data ke lokasi berbeza atau beban kerja pembacaan tinggi.
Setiap pilihan HA mempunyai kelebihan dan kekurangannya bergantung kepada keperluan organisasi, bajet, dan tahap kritikal sistem.