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.

📌 Microsoft SQL Server AlwaysOn Availability Groups HA & DR Referans Mimari Şeması (AG Listener, WSFC Quorum, Sync/Async Log Stream)
İstemciler tek bir DNS sanal adı (Listener: 10.0.2.100:1433) üzerinden Availability Group'a bağlanır.
Bağlantı dizesinde `ApplicationIntent=ReadOnly` belirtilen raporlama sorguları otomatik olarak senkron secondary sunuculara yönlendirilir.
Primary sunucu commit öncesinde transaction log bloklarını ikincil sunucuya ulaştırıp onay alır (RPO=0).
Windows Server Failover Cluster (WSFC) mekanizması primary sunucunun düştüğünü algılar.
Senkron modda çalışan ikincil replika otomatik olarak Primary rolüne geçirilir.
AG Listener sanal IP'si 10 saniye içinde yeni primary node üzerine bağlanır.
-- 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);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);- •Okuma yükünü ikincil sunuculara dağıtma
- •Paylaşılan depolama (SAN) zorunluluğu yok
- •Hızlı otomatik yük devretme
- •SQL Server Enterprise lisans maliyeti
- •WSFC quorum yönetimi hassasiyeti
- 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.