0Pricing
AWS Solutions Architect · Ders

Okuma Ölçeklendirmesi için Okuma Kopyaları

Okuma trafiğini azaltmak için Okuma Kopyaları oluşturacak, eşzamansız çoğaltma gecikmesini anlayacak ve DR için kopyaları yükselteceksiniz.

Okuma Ölçeklendirmesi için Okuma Kopyaları, CoddyKit'te ücretsiz bir AWS Solutions Architect dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AWS Solutions Architect öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AWS Solutions Architect kursu toplamda 4 dersten oluşur.

Read Replicas Nedir?

Read Replicas, asenkron çoğaltma yoluyla güncellemeleri alan RDS birincil instance'ınızın kopyalarıdır. Multi-AZ bekleme sunucusunun aksine Read Replicas, SELECT sorguları için erişilebilirdir. Böylece okuma trafiğini dağıtabilir ve birincil veritabanındaki yükü azaltabilirsiniz.

Read Replicas; MySQL, PostgreSQL, MariaDB, Oracle (Active Data Guard ile) ve tüm Aurora sürümlerinde desteklenir. Aurora MySQL ve Aurora PostgreSQL için en fazla 15 Read Replicas, standart RDS MySQL/PostgreSQL için ise en fazla 5 Read Replicas oluşturabilirsiniz.

Read Replica Oluşturma

Read Replica oluşturmak için kaynak instance'ınızda otomatik yedeklemeler etkin olmalıdır (saklama süresi 0'dan büyük olmalıdır). AWS, birincil sunucunun anlık görüntüsünü alır, bunu yeni bir DB instance'ına geri yükler ve birincil sunucudan asenkron çoğaltmayı başlatır.

Her Read Replica kendi DNS uç noktasını alır. Uygulamanız, okumaları replica uç noktalarına yönlendirecek şekilde güncellenmelidir. Bağlantı havuzu yöneticileri veya okuma/yazma ayrıştırması kullanan uygulama çerçeveleri, SELECT sorgularını replica'lara otomatik olarak yönlendirebilir.

# Create a Read Replica from the primary
aws rds create-db-instance-read-replica \
  --db-instance-identifier mydb-replica-1 \
  --source-db-instance-identifier mydb \
  --db-instance-class db.t3.medium

Çoğaltma Gecikmesi ve Sonuçları

Çoğaltma asenkron olduğu için Read Replicas, yazma hacmine bağlı olarak birincil sunucunun birkaç milisaniye ile birkaç saniye gerisinde kalabilir. Buna çoğaltma gecikmesi denir. Bu gecikmeyi ReplicaLag CloudWatch ölçümü üzerinden izleyebilirsiniz.

Uygulamalar, replica'lardan okuma yaparken nihai tutarlılığa tolerans gösterecek şekilde tasarlanmalıdır. Örneğin bir kayıt ekledikten hemen sonra replica'dan okuma yaparsanız yeni satır henüz döndürülmeyebilir. Yazma sonrası tutarlılık için söz konusu okumanın yeniden birincil sunucuya yönlendirilmesi gerekir.

# Monitor replication lag via CloudWatch
aws cloudwatch get-metric-statistics \
  --namespace AWS/RDS \
  --metric-name ReplicaLag \
  --dimensions Name=DBInstanceIdentifier,Value=mydb-replica-1 \
  --start-time 2026-06-20T00:00:00Z \
  --end-time 2026-06-20T01:00:00Z \
  --period 60 \
  --statistics Average

Bölgeler Arası Read Replicas

RDS, farklı bir AWS Bölgesinde Read Replicas oluşturmayı destekler; bu sayede küresel okuma ölçeklenebilirliği ve felaket kurtarma sağlanır. Bölgeler arası çoğaltma, genel interneti veya AWS Global Accelerator'ı kullanır. Ağ gecikmesi nedeniyle çoğaltma gecikmesi, bir Bölge içindeki gecikmeden daha yüksektir.

Bölgeler arası replica'lar şu durumlarda kullanışlıdır: başka bir coğrafyadaki kullanıcılara daha yakın bir noktadan okuma hizmeti sunmak istediğinizde, başka bir Bölgede yükseltilmeye hazır bir sıcak DR kopyasına ihtiyaç duyduğunuzda veya analitik sorguların üretim ortamından ayrılmasını istediğinizde.

# Create a cross-region Read Replica
aws rds create-db-instance-read-replica \
  --db-instance-identifier mydb-replica-eu \
  --source-db-instance-identifier arn:aws:rds:us-east-1:123456789:db:mydb \
  --region eu-west-1 \
  --db-instance-class db.t3.medium

Read Replica'yı Birincil Sunucuya Yükseltme

Bir Read Replica'yı yükseltmek, çoğaltma bağlantısını keser ve onu bağımsız, yazılabilir birincil DB instance'ına dönüştürür. Bu işlem, özgün birincil sunucu kullanılamadığında felaket kurtarma senaryolarında veya replica'yı farklı bir altyapı motoru sürümüne yükseltip yeni birincil sunucu olarak kullanmak istediğinizde gerçekleştirilir.

Yükseltme geri alınamaz—yükseltildikten sonra instance artık replica olamaz. Yükseltmeden önce veri kaybını en aza indirmek için replica'nın olabildiğince güncel olduğundan (gecikmenin en düşük düzeyde olduğundan) emin olun. Yükseltme sonrasında uygulamanızın bağlantı dizesini yeni birincil uç noktayı gösterecek şekilde güncelleyin.

# Promote a Read Replica to standalone primary
aws rds promote-read-replica \
  --db-instance-identifier mydb-replica-1

Read Replicas ve Multi-AZ: Sınavdaki Fark

SAA-C03 sınavında Read Replicas ile Multi-AZ arasındaki farkı ayırt etmek kritik önem taşır:

  • Senaryo geliştirilmiş okuma performansı veya okuma ölçeklendirmesi istiyorsa → Read Replicas
  • Senaryo otomatik yük devretme veya yüksek kullanılabilirlik istiyorsa → Multi-AZ
  • Senaryo her ikisini istiyorsa → birincil sunucuda Multi-AZ ve ayrıca Read Replicas

Ayrıca şunu unutmayın: Multi-AZ bekleme sunucuları okuma hizmeti VERMEZ; Read Replicas otomatik yük devretme SAĞLAMAZ (Aurora dışındaki replica'lar için bunları el ile yükseltmeniz gerekir).

Aurora Read Replicas ve Uç Noktaları

Aurora, Read Replicas'ı standart RDS'den farklı şekilde işler. Aurora, paylaşılan dağıtık bir depolama katmanı kullanır; bu nedenle replica'lar birincil sunucuyla aynı temel veri sayfalarına erişir. Bunun sonucunda Aurora replica'larında çoğaltma gecikmesi minimum düzeydedir (genellikle 100 ms'nin altındadır) ve her biri okuma trafiğine hizmet verebilir.

Aurora, bağlantıları kullanılabilir tüm replica instance'ları arasında yük dengelemesiyle dağıtan bir Reader Endpoint sağlar. Uygulamanız Reader Endpoint'e bağlanır ve Aurora okumaları otomatik olarak dağıtır. Bir replica başarısız olursa uç noktayı etkilemeden okuyucu havuzundan çıkarılır.

Read Replicas ile Aurora Yük Devretmesi

Aurora'da birincil (yazıcı) instance başarısız olursa Aurora, Read Replicas'lardan birini yaklaşık 30 saniye içinde otomatik olarak birincil sunucuya yükseltir—bu, standart RDS Multi-AZ yük devretmesinden çok daha hızlıdır. Yükseltilen replica, Cluster Writer Endpoint üzerinden hemen yazma işlemlerini kabul etmeye başlar.

Aurora, hangi replica'nın önce yükseltileceğini denetleyebilmeniz için yük devretme öncelik katmanlarını (0–15) destekler. Daha büyük instance sınıflarındaki veya tercih edilen AZ'lerdeki replica'lara daha yüksek öncelik (katman 0) atayın.

Okuma Ölçeklendirme Mimarisi Deseni

Tipik bir okuma ölçeklendirme mimarisi, trafiği bir Application Load Balancer veya uygulama mantığı üzerinden yönlendirir:

  • Tüm yazma işlemleri (INSERT, UPDATE, DELETE) → Birincil DB uç noktası
  • Tüm okuma işlemleri (SELECT) → Read Replica uç noktaları veya Aurora Reader Endpoint
  • Oturum önbelleği ve sonuç önbelleği → ElastiCache (replica okumalarını daha da azaltır)

Aşırı ağır analitik sorgular için bir replica'yı yükseltmeyi veya hesaplamayı depolama katmanına taşıyan Aurora paralel sorgu özelliğini kullanmayı düşünün; böylece üretim kümesi etkilenmez.

Read Replicas'ı İzleme

Read Replicas için temel CloudWatch ölçümleri şunlardır:

  • ReplicaLag — birincil sunucunun kaç saniye gerisinde olduğunu gösterir; bu değer beklenmedik şekilde artarsa uyarı verin
  • ReadIOPS — replica depolamasının sorgu yüküne ayak uydurduğundan emin olur
  • DatabaseConnections — replica'nın bağlantı sınırına ulaşmadığından emin olur
  • CPUUtilization — replica'daki yüksek CPU kullanımı, sorgu optimizasyonu gerektiğini gösterir

RDS Performance Insights Read Replicas üzerinde kullanılabilir ve en fazla DB süresi tüketen SQL ifadelerini gösterir; böylece maliyetli okuma sorgularını belirleyip optimize edebilirsiniz.

Read Replica Kullanım Alanları Özeti

SAA-C03 sınavında RDS Read Replicas için yaygın kullanım alanları şunlardır:

  • Raporlama ve analitik: üretim yazmalarını yavaşlatmamak için ağır SELECT sorgularını bir replica'da çalıştırma
  • Coğrafi dağıtım: bölgeler arası replica'larla diğer kıtalardaki kullanıcılara daha düşük gecikmeyle hizmet verme
  • Felaket kurtarma: birincil Bölge başarısız olursa bölgeler arası replica'yı yükseltebilme
  • Geliştirme/test: üretim verilerinin güncel bir kopyasını içeren test ortamı oluşturmak için bir replica'yı yükseltme

Read Replicas, yedeklemelerin yerini tutmaz—otomatik yedeklemeleri ve el ile alınan anlık görüntüleri her zaman birbirinden bağımsız olarak koruyun.

Hızlı Kontrol

Bu dersteki AWS Solutions Architect (SAA-C03) kavramlarını anlayıp anlamadığınızı sınayın.

Ders Özeti

Bu derste şunları öğrendiniz: Read Replicas, okuma trafiğini dağıtmak için asenkron çoğaltma kullanır; çoğaltma gecikmesi, replica'ların birincil sunucunun biraz gerisinde kalabileceği anlamına gelir; Aurora replica'larında gecikme minimum düzeydedir ve otomatik yükseltmeyi destekler. Bölgeler arası replica'lar hem küresel okuma ölçeklenebilirliği hem de bir DR seçeneği sunar. Sırada, şifreleme ve parametre gruplarıyla RDS güvenliğini inceleyeceğiz.

Sıkça Sorulan Sorular

“Okuma Ölçeklendirmesi için Okuma Kopyaları” dersi ücretsiz mi?

Evet — “Okuma Ölçeklendirmesi için Okuma Kopyaları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AWS Solutions Architect kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AWS Solutions Architect kursu toplamda 4 dersten oluşur.

“Okuma Ölçeklendirmesi için Okuma Kopyaları” dersinde ne öğreneceğim?

Okuma trafiğini azaltmak için Okuma Kopyaları oluşturacak, eşzamansız çoğaltma gecikmesini anlayacak ve DR için kopyaları yükselteceksiniz. AWS Solutions Architect ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AWS Solutions Architect öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AWS Solutions Architect, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Okuma Ölçeklendirmesi için Okuma Kopyaları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AWS Solutions Architect dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AWS Solutions Architect dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. RDS Motorları ve Örnek Sınıfları
  2. Multi-AZ ve Otomatik Yedeklemeler
  3. Okuma Ölçeklendirmesi için Okuma Kopyaları
  4. RDS Güvenliği: Şifreleme ve Parametre Grupları
← AWS Solutions Architect Sayfasına Dön