SQL Server Always On, Microsoft SQL Server’ın yüksek kullanılabilirlik (High Availability – HA) ve felaket kurtarma (Disaster Recovery – DR) çözümleri sunmak için geliştirdiği bir özelliktir. İki ana bileşeni vardır: Always On Availability Groups ve Always On Failover Cluster Instances (FCI).
Always On mimarisinin asıl amacı, kritik uygulamalar ve veri tabanları için minimum kesinti süresi ve veri kaybı sağlayarak, işletmelerin sürekli hizmet verebilmesini sağlamaktır.
1. Always On Availability Groups
Bu özellik, bir veya birden fazla kullanıcı veritabanını gruplar halinde birden fazla sunucuya (replica) kopyalayarak yüksek kullanılabilirlik sağlar.
- Always On Availability Groups
- Replikalar (Replicas):
- Birincil Replica (Primary Replica): Ana veritabanı işlemlerinin gerçekleştiği sunucudur.
- İkincil Replicalar (Secondary Replicas): Yedek kopyalar içerir ve okunabilir olabilir.
- Kullanım Senaryoları:
- Yüksek Kullanılabilirlik: Sunucu arızasında hızlı bir failover gerçekleşir.
- Felaket Kurtarma: Veriler, farklı veri merkezlerine kopyalanarak korunur.
- Okuma Yükünün Dağıtılması: Raporlama ve sorgu işlemleri, ikincil replikalarda gerçekleştirilebilir.
- Avantajlar:
- Kesintisiz yedekleme ve bakım.
- RPO (Recovery Point Objective) ve RTO (Recovery Time Objective) değerlerini minimumda tutar.
- SQL Server Management Studio (SSMS) üzerinden kolay yönetim.
- Kullanıcıların bağlantılarında kesinti yaşamaması için Listener kullanımı.
2.Always On Failover Cluster Instances (FCI)
Bu yapı, birden fazla düğümden oluşan bir Windows Server Failover Cluster (WSFC) kullanarak SQL Server’ı yedekli bir ortamda çalıştırır.
- Nasıl Çalışır:
- SQL Server, birden fazla node’da kurulur ancak yalnızca bir düğümde aktiftir (Active/Passive yapı).
- Bir node’da arıza olduğunda, secondary node devreye girer (Failover).
- Avantajlar:
- Tüm veritabanı sunucusunu yedekler.
- Donanımsal sorunlara karşı koruma sağlar.
Always On ile İlgili Önemli Kavramlar
- Listener: Kullanıcıların bağlanacağı sabit bir isim veya IP adresidir. Failover durumunda bağlantılar otomatik olarak yeniden yönlendirilir.
- Senkron ve Asenkron Mod:
- Senkron (Synchronous): Veri kaybı yaşanmaz, ancak performans biraz düşebilir.
- Asenkron (Asynchronous): Performans daha yüksektir ancak veri kaybı olabilir.
- Automatic vs Manual Failover:
- Automatic Failover: Birincil replica arızalanırsa, ikincil replica otomatik olarak devreye girer.
- Manual Failover: Elle müdahale ile failover gerçekleştirilir.
Avantajlar
- Minimum kesinti süresi.
- Yüksek veri güvenliği.
- Kolay ölçeklenebilirlik.
- Raporlama ve yedekleme için ikincil replika kullanımı.
Kullanım Alanları
- Finansal sistemler, e-ticaret platformları ve üretim ortamları gibi yüksek güvenilirlik ve süreklilik gerektiren sistemlerde yaygın olarak kullanılır.
SQL Server Always On, hem işletme sürekliliğini sağlamak hem de veri kaybını minimum seviyeye indirmek isteyen şirketler için ideal bir çözümdür.