Yüksek erişilebilir veri mimarisi tasarımı
Tutarlılık ile erişilebilirlik arasındaki ödünleşimleri, çoğaltma düzenlerini, uzlaşma algoritmalarını ve felaket kurtarmayı karşılaştırır, tasarımını arıza enjeksiyonuyla sınarsın.
Seviye 501 · 14 ders · 12 pratik lab
Dersler
Kuram
- CAP ve PACELC
- Tutarlılık modelleri
- Uzlaşma: Raft adım adım
- Çoğunluk ve yeter sayı
- Kısa görev: üç uygulama için tutarlılık seçimi
Düzenler
- Birincil-kopya düzenleri
- Çok birincilli düzen ve çakışma çözümü
- Dağıtık SQL veritabanları
- Bölgeler arası felaket kurtarma
- Kısa görev: bir bankacılık uygulaması için düzen tasarla
Sınamak
- Arıza enjeksiyonu: ağ bölünmesi ve gecikme
- Tutarlılık denetimleri
- El kitapları ve tatbikat günleri
- Bitirme görevi: kesintisiz bir sipariş platformu tasarla ve sına
Pratik lablar
- Uygulamalar için tutarlılık düzeyi seç: Bankacılık, sosyal akış ve envanter uygulamaları için gereken tutarlılık modelini gerekçesiyle seç.
- Eski veri okumayı deneyle göster: Gecikmeli replikadan okuyan bir uygulamada kullanıcının kendi yazdığını göremediği durumu yeniden üret ve çöz.
- Ağ bölünmesinde seçimi PACELC ile açıkla: İki farklı veritabanı yapılandırmasını bölünme ve normal durumda test edip davranışlarını PACELC ile sınıflandır.
- Çoğunluk sayısını hesapla: Üç, beş ve yedi düğümlü kümelerde kaç düğüm kaybına dayanılacağını tablo halinde çıkar.
- Raft lider seçimini izle: Küçük bir Raft kümesinde lideri durdurup terim artışını ve yeni seçimi günlüklerden takip et.
- Okuma ve yazma çoğunluğunu ayarla: Düğüm kayıplarında hem tutarlı kalan hem yazma alabilen bir okuma-yazma çoğunluğu seç ve deneyle doğrula.
- Birincil-replika düzenini çiz ve kur: Bir randevu sistemi için birincil, iki replika ve yük dengeleyicili düzeni çiz ve laboratuvarda kur.
- Çok birincilli çakışmayı çöz: İki birincile aynı anda yazılan stok kaydında çakışmayı yeniden üret ve çözüm kuralını uygula.
- Bölgeler arası felaket kurtarma tasarla: Bir bankacılık uygulaması için ikinci bölgeye geçişin RPO ve RTO'sunu hesapla, geçişi dene ve süreyi ölç.
- Ağ gecikmesi ekleyip etkisini ölç: Replikalar arasına yapay gecikme ekle ve yazma süresi ile replika gecikmesinin nasıl değiştiğini ölç.
- Bölünmeden sonra tutarlılığı denetle: Ağ bölünmesi deneyinden sonra düğümler arası veriyi karşılaştırıp kayıp ya da çift kayıt olup olmadığını bul.
- Oyun günü düzenle ve el kitabını düzelt: Sipariş platformunda planlı arıza senaryolarını uygulayıp el kitabındaki eksikleri bul ve güncelle.
Kurs hakkında
Tutarlılık ile erişilebilirlik arasındaki ödünleşimleri, çoğaltma düzenlerini, uzlaşma algoritmalarını ve felaket kurtarmayı karşılaştırır, tasarımını arıza enjeksiyonuyla sınarsın.
Ne öğreneceksin
Ön koşullar
Aynı yolun 401 düzeyine kadar olan konularında deneyimli olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 501 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.