High Availbility untuk SQL Server

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.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *