dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
sqlserver Referans Mimarisi
RPO: 0 (Senkron Node'lar)
RTO: < 10 saniye

SQL Server Always On Availability Groups (AG) Topolojisi

Veritabanı düzeyinde yüksek erişilebilirlik ve felaket kurtarma çözümü. Read-only sorgular ikincil sunuculara yönlendirilerek master sunucunun yükü hafifletilir.

Bileşenler:Windows Server Failover Cluster (WSFC)AG ListenerSQL Server Enterprise
Mimari Topoloji & Akış Şeması
Microsoft SQL Server AlwaysOn Availability Groups HA & DR Referans Mimari Şeması (AG Listener, WSFC Quorum, Sync/Async Log Stream)

📌 Microsoft SQL Server AlwaysOn Availability Groups HA & DR Referans Mimari Şeması (AG Listener, WSFC Quorum, Sync/Async Log Stream)

Topoloji Yapılandırması
Primary + 2x Synchronous Secondary (Auto-Failover) + 1x Asynchronous DR
İstemci Trafiği & Yönlendirme Mekanizması
11. AG Listener & İstemci Bağlantısı

İstemciler tek bir DNS sanal adı (Listener: 10.0.2.100:1433) üzerinden Availability Group'a bağlanır.

22. Read-Only Routing ile Yük Dağıtımı

Bağlantı dizesinde `ApplicationIntent=ReadOnly` belirtilen raporlama sorguları otomatik olarak senkron secondary sunuculara yönlendirilir.

33. Senkron Commit ile Sıfır Veri Kaybı

Primary sunucu commit öncesinde transaction log bloklarını ikincil sunucuya ulaştırıp onay alır (RPO=0).

Otomatik Yük Devretme (Failover) Aşamaları
11. WSFC Sağlık Kontrolü

Windows Server Failover Cluster (WSFC) mekanizması primary sunucunun düştüğünü algılar.

22. Senkron Secondary Terfisi

Senkron modda çalışan ikincil replika otomatik olarak Primary rolüne geçirilir.

33. AG Listener IP Yönlendirmesi

AG Listener sanal IP'si 10 saniye içinde yeni primary node üzerine bağlanır.

Üretim Konfigürasyon Dosyası
-- Always On AG Creation Script
CREATE AVAILABILITY GROUP [AG-PROD-CLUSTER]
WITH (AUTOMATED_BACKUP_PREFERENCE = SECONDARY, DB_FAILOVER = ON, HEALTH_CHECK_TIMEOUT = 30000)
FOR DATABASE [SalesDB], [InventoryDB]
REPLICA ON 
N'SQL-NODE-01' WITH (ENDPOINT_URL = N'TCP://10.0.2.11:5022', AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, FAILOVER_MODE = AUTOMATIC),
N'SQL-NODE-02' WITH (ENDPOINT_URL = N'TCP://10.0.2.12:5022', AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, FAILOVER_MODE = AUTOMATIC);
Küme Sağlık Kontrolü & CLI Teşhis Komutları
SELECT replica_server_name, role_desc, synchronization_health_desc, connected_state_desc FROM sys.dm_hadr_availability_replica_states JOIN sys.availability_replicas USING (replica_id);
Avantajlar
  • •Okuma yükünü ikincil sunuculara dağıtma
  • •Paylaşılan depolama (SAN) zorunluluğu yok
  • •Hızlı otomatik yük devretme
Dikkat Edilmesi Gerekenler
  • •SQL Server Enterprise lisans maliyeti
  • •WSFC quorum yönetimi hassasiyeti
Canlıya Çıkış Kontrol Listesi
  • WSFC için Cloud Witness (Azure Blob) veya File Share Witness yapılandırılmalıdır.
  • Veritabanı kurtarma modeli mutlaka FULL (Tam) olarak ayarlanmalıdır.
  • Dedicated replication endpoint için port 5022 firewall üzerinde açılmalıdır.