0Pricing
Cloud & IT Cert Prep · Ders

HA ve Hata Toleransı: Tanımlar ve Ödünleşimler

Yüksek kullanılabilirlik (kesinti süresini en aza indirme) ile hata toleransı (yedeklilik sayesinde sıfır kesinti süresi) arasındaki farkı netleştirin ve maliyetin her düzeyde nasıl arttığını görün.

HA ve Hata Toleransı: Tanımlar ve Ödünleşimler, CoddyKit'te ücretsiz bir Cloud & IT Cert Prep dersidir. Bu, 4 dersinin 1. 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, Cloud & IT Cert Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

HA ve Hata Toleransı Genel Bakışı

Yüksek Kullanılabilirlik (HA) ve Hata Toleransı (FT), mimarların sıklıkla karıştırdığı iki farklı güvenilirlik hedefidir. Yüksek kullanılabilirlik, bir sistemin en az düzeyde kesinti yaşaması anlamına gelir; sistem arızalara dayanabilir ancak kurtarma sırasında kısa süreli kesintiler yaşanabilir. Hata toleransı ise bileşenler arızalansa bile, anında devreye giren tamamen yedekli yollar sayesinde sistemin hiçbir kesinti olmadan çalışmaya devam etmesi anlamına gelir.

Kullanılabilirlik Yüzdelerini Tanımlama

Kullanılabilirlik, bir yıl içindeki çalışma süresinin yüzdesi olarak ölçülür. %99,9 kullanılabilirlik (üç dokuz), yılda yaklaşık 8,7 saat kesinti anlamına gelirken %99,99 (dört dokuz) yalnızca 52,6 dakikaya izin verir. %99,999 (beş dokuz) ise yalnızca 5,26 dakikaya izin verir. Her ek dokuz genellikle daha fazla yedeklilik, otomasyon ve maliyet gerektirir. SAA-C03 sınavında çoğu zaman, belirli bir kullanılabilirlik hedefini hangi mimarinin karşıladığını belirlemeniz istenir.

# Availability calculations
# 99.9%  → 8.76 hours/year downtime
# 99.99% → 52.6 minutes/year downtime
# 99.999% → 5.26 minutes/year downtime

# Formula: downtime = (1 - availability) * 8760 hours

Yüksek Kullanılabilirlik Nasıl Görünür

Yüksek kullanılabilirliğe sahip bir mimari, bir bileşenin arızasını otomatik olarak algılayıp saniyeler veya dakikalar içinde sağlıklı bir yedeğe geçerek bu arızaya dayanır. Örnekler arasında RDS Multi-AZ (farklı bir AZ'deki bekleme örneğine otomatik geçiş), sonlandırılan örnekleri değiştiren Auto Scaling Groups ve trafiği sağlıksız hedeflerden uzaklaştıran Elastic Load Balancers bulunur. Kısa bir kesinti yaşanır; ancak sistem, manuel müdahale olmadan kurtulur.

# RDS Multi-AZ failover: ~60-120 seconds downtime
# ASG replacement: ~1-3 minutes to launch new instance
# ELB unhealthy target removal: within health check interval

Hata Toleransı Nasıl Görünür

Hata toleranslı bir mimaride etkin yedeklilik bulunur: birden çok özdeş bileşen istekleri aynı anda karşılar ve biri arızalandığında diğerleri yükü sıfır kesintiyle anında üstlenir. Örnekler arasında birden çok EC2 örneğine sahip etkin-etkin ELB, aynı anda birden çok bölgede okuma ve yazma işlemlerine hizmet veren DynamoDB Global Tables ve birden çok okuma çoğaltıcısına sahip Aurora bulunur. Hata toleransı, her zaman çalışır durumda daha fazla kaynak gerektirir.

HA ve FT Arasındaki Maliyet Ödünleşimleri

Hata toleransı, her zaman tamamen sağlanmış yedek kapasite gerektirdiğinden yüksek kullanılabilirlikten önemli ölçüde daha pahalıdır. Yüksek kullanılabilirliğe sahip bir RDS Multi-AZ örneği, yalnızca arıza durumunda etkinleşen bir bekleme örneği için veritabanı maliyetinizi iki katına çıkarır. Hata toleranslı çok bölgeli etkin-etkin Aurora dağıtımı dört kat daha pahalı olabilir; ancak bölgesel arızalar sırasında tüm kesintileri ortadan kaldırır. Mimarlar, yedeklilik maliyeti ile kesintinin işletmeye maliyeti arasında denge kurmalıdır.

# Cost tiers (approximate multipliers):
# Single AZ, no redundancy: 1x cost
# Multi-AZ (HA):             2x cost
# Multi-Region active-passive: 2-3x cost
# Multi-Region active-active (FT): 3-4x cost

Kurtarma Süresi Hedefi ve HA

Kurtarma Süresi Hedefi (RTO), bir sistemin kullanılamaz durumda kalabileceği kabul edilebilir en uzun süredir. Yüksek kullanılabilirlik mimarileri, otomatik geçiş yoluyla genellikle dakikalar düzeyinde düşük bir RTO hedefler. Hata toleranslı mimariler ise sıfıra yakın bir RTO hedefler. HA için tasarım yaparken, kurtarmayı RTO bütçeniz içinde garanti eden hizmetleri ve yapılandırmaları seçmeniz gerekir. Örneğin RDS Multi-AZ, birçok HA gereksinimi için uygun olan yaklaşık 60-120 saniyelik bir RTO sağlar.

Tek Hata Noktaları (SPOF)

Tek Hata Noktası (SPOF), arızalandığında tüm sistemin çalışmamasına neden olan herhangi bir bileşendir. Yaygın SPOF'lar arasında ASG'si olmayan tek bir EC2 örneği, tek bir AZ'deki RDS veritabanı, tek bir NAT ağ geçidi veya tek bir kullanılabilirlik alanı bulunur. SPOF'ları ortadan kaldırmak, hem HA hem de FT'ye giden ilk adımdır. SAA-C03 sınavında, verilen mimari şemalardaki SPOF'ları belirleyip ortadan kaldırma beceriniz sık sık test edilir.

# Common SPOFs to eliminate:
# - Single EC2 instance  → ASG + ALB
# - Single-AZ RDS        → Multi-AZ RDS
# - Single NAT Gateway   → NAT Gateway per AZ
# - Single AZ subnets    → Subnets in 2+ AZs
# - Hardcoded IP in app  → DNS + health checks

Durum Bilgili ve Durumsuz Hizmetler

Durumsuz hizmetler (web sunucuları veya Lambda işlevleri gibi) için HA veya FT elde etmek çok daha kolaydır; çünkü herhangi bir örnek herhangi bir isteği işleyebilir. Durum bilgili hizmetler (veritabanları, önbellekler, dosya sistemleri) daha zordur: durumu çoğaltmalar arasında eşitlemeniz, çoğaltma gecikmesini yönetmeniz ve geçiş sırasında tutarlılığı sağlamanız gerekir. EFS (paylaşılan dosya sistemi), çoğaltma gruplarına sahip ElastiCache ve Aurora (paylaşılan depolama) gibi AWS hizmetleri, durum bilgili HA'yı kolaylaştırmak üzere tasarlanmıştır.

AWS'de HA Tasarım Kalıpları

AWS'deki yaygın HA kalıpları şunlardır: 1) Multi-AZ Yük Dengeleme — EC2 örneklerini AZ'ler arasında dağıtıp bir ALB'nin arkasına yerleştirin. 2) Okuma Çoğaltıcıları — okuma trafiğini azaltın ve DR sırasında yükseltin. 3) Durumsuz varlıklar için S3 — S3, 11 dokuzluk kalıcılığa sahip, doğası gereği HA bir hizmettir. 4) Global Accelerator — bölgeler arasındaki sağlıklı uç noktalara yönlendirme yapan statik Anycast IP'leri. Her kalıp, belirli bir kullanılabilirlik düzeyi karşılığında maliyeti artırır.

# ALB cross-zone load balancing example
aws elbv2 modify-load-balancer-attributes \
  --load-balancer-arn <ALB-ARN> \
  --attributes Key=load_balancing.cross_zone.enabled,Value=true

AWS'de FT Tasarım Kalıpları

Hata toleranslı kalıplar her yerde etkin yedeklilik gerektirir. Temel FT kalıpları şunlardır: DynamoDB doğası gereği hata toleranslıdır; verileri üç AZ arasında çoğaltır ve geçiş gerektirmez. S3 yerleşik FT özelliğine sahiptir. Aurora Multi-Master (artık Aurora Serverless v2 çok yazarlı), birden çok AZ'ye aynı anda yazılmasına olanak tanır. Kinesis, verileri varsayılan olarak birden çok AZ'de depolar. Yerleşik FT özelliklerine sahip yönetilen hizmetleri seçmek, sıfır kesintili mimarilere ulaşmanın en uygun maliyetli yoludur.

HA ve FT Varsayımlarınızı Test Etme

HA veya FT için tasarım yapmak, testlerinizin kalitesiyle sınırlıdır. AWS, örnekleri sonlandıran, API'leri kısıtlayan veya ağ arızaları oluşturan kontrollü deneyler yürütmek için AWS Fault Injection Simulator (FIS) kullanılmasını önerir. Geçişin gerçekten RTO'nuz içinde tamamlandığını, RPO'nuzun ötesinde veri kaybedilmediğini ve alarmların doğru şekilde tetiklendiğini doğrulamalısınız. Düzenli tatbikat günleri ve kaos mühendisliği çalışmaları, üretim olaylarından önce dayanıklılık varsayımlarınızdaki eksikleri ortaya çıkarır.

# AWS FIS experiment to terminate EC2 instances
aws fis create-experiment-template \
  --description 'Terminate 30% of ASG instances' \
  --targets '{"instanceTargets":{"resourceType":"aws:ec2:instance","selectionMode":"PERCENT(30)"}}' \
  --actions '{"terminateInstances":{"actionId":"aws:ec2:terminate-instances","targets":{"Instances":"instanceTargets"}}}'

Hızlı Kontrol

Bu derste ele alınan AWS Solutions Architect (SAA-C03) kavramlarını anlayıp anlamadığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: Yüksek Kullanılabilirlik, otomatik kurtarma yoluyla kesintiyi en aza indirir (dakikalar düzeyinde RTO), Hata Toleransı, etkin yedeklilik yoluyla kesintiyi ortadan kaldırır (sıfır RTO) ve dayanıklılığın her düzeyiyle maliyet önemli ölçüde artar. Tek Hata Noktalarını ortadan kaldırmak, her iki yaklaşımın da temelidir. Sırada durum bilgili hizmetler için çoklu AZ kalıplarını inceleyeceğiz.

Sıkça Sorulan Sorular

“HA ve Hata Toleransı: Tanımlar ve Ödünleşimler” dersi ücretsiz mi?

Evet — “HA ve Hata Toleransı: Tanımlar ve Ödünleşimler” 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 Cloud & IT Cert Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

“HA ve Hata Toleransı: Tanımlar ve Ödünleşimler” dersinde ne öğreneceğim?

Yüksek kullanılabilirlik (kesinti süresini en aza indirme) ile hata toleransı (yedeklilik sayesinde sıfır kesinti süresi) arasındaki farkı netleştirin ve maliyetin her düzeyde nasıl arttığını görün. Cloud & IT Cert Prep 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.

Cloud & IT Cert Prep öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cloud & IT Cert Prep, 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 1. dersidir.

“HA ve Hata Toleransı: Tanımlar ve Ödünleşimler” 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 Cloud & IT Cert Prep dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cloud & IT Cert Prep 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. HA ve Hata Toleransı: Tanımlar ve Ödünleşimler
  2. Durum Bilgili Hizmetler için Çoklu AZ Örüntüleri
  3. Çok Bölgeli Etkin-Etkin ve Etkin-Pasif
  4. Durum Denetimleri, Devre Kesiciler ve Yeniden Deneme Mantığı
← Cloud & IT Cert Prep Sayfasına Dön