PostgreSQL çoğaltma ve yüksek erişilebilirlik
Akış ve mantıksal çoğaltma kurar; eşzamanlı kopyaları, çoğaltma yuvalarını ve gecikmeyi yönetir, Patroni ile otomatik yük devretme ve tatbikatlar yaparsın.
Seviye 401 · 16 ders · 15 pratik lab
Dersler
Akış çoğaltması
- Çoğaltma kavramları: birincil, bekleme sunucusu, WAL gönderimi
- Akış çoğaltmasını kurmak
- Çoğaltma yuvaları ve WAL birikmesi
- Eşzamanlı çoğaltma ve synchronous_commit
- Bekleme sunucusunda okuma sorguları ve çakışmalar
- Gecikmeyi izlemek
- Kısa görev: iki bekleme sunucusu kur
Mantıksal çoğaltma
- Yayın ve abonelik
- Mantıksal çoğaltmayla sürüm yükseltme ve veri taşıma
- Mantıksal çoğaltma çakışmaları
- Kısa görev: bir tabloyu yeni sunucuya canlı taşı
Yüksek erişilebilirlik
- Elle terfi ve pg_rewind
- Patroni ile otomatik yük devretme
- Bağlantı yönlendirme: HAProxy ve çok sunuculu bağlantı dizesi
- Yük devretme tatbikatı
- Bitirme görevi: kesintisiz çalışan bir ödeme veritabanı
Pratik lablar
- Akış çoğaltmasıyla yedek sunucu kur: pg_basebackup ile bir yedek sunucu kurup birincildeki yeni satırın yansıdığını doğrula.
- İki yedek sunucuyu zincirle: İkinci yedek sunucuyu birinciden değil ilk yedekten besleyen basamaklı çoğaltma kur.
- Eşzamanlı çoğaltmada yazma takılmasını çöz: Yedek düşünce commit'lerin takıldığı eşzamanlı kurulumu düzelt ve synchronous_commit seçeneklerini karşılaştır.
- Gecikmeyi bayt ve saniye olarak ölç: pg_stat_replication'dan yedeklerin gecikmesini bayt ve saniye cinsinden hesapla.
- Terk edilmiş yuvanın şişirdiği WAL'ı temizle: Kullanılmayan çoğaltma yuvası yüzünden dolan diski bul ve yuvayı güvenle kaldır.
- Yedekte iptal edilen sorguları önle: Yedekte uzun raporların çakışma nedeniyle iptal edilmesini hot_standby_feedback ve gecikme ayarlarıyla dengele.
- Tek tabloyu yayınla ve abone ol: Ürün tablosunu yayın olarak tanımla ve ikinci sunucuda abonelikle canlı kopyasını al.
- Tabloyu canlı olarak yeni sunucuya taşı: Mantıksal çoğaltmayla sipariş tablosunu yeni sunucuya taşı ve kısa bir kesintiyle trafiği çevir.
- Abonelik çakışmasını çöz: Abonede elle eklenen satır yüzünden duran mantıksal çoğaltmayı günlükten teşhis et ve devam ettir.
- Yedeği elle birincil yap: Birincil çöktüğünde yedeği pg_promote ile yükselt ve uygulamayı yeni adrese yönlendir.
- Eski birincili pg_rewind ile geri kat: Ayrışan eski birincili yeniden kurmadan pg_rewind ile yeni birincilin yedeği yap.
- Otomatik devretme tatbikatı yap: Yöneticili üç düğümlü kümede birincili kapat, devretme süresini ve çok adresli bağlantının davranışını ölç.
- Çok adresli bağlantı dizesi yaz: Uygulamanın her zaman yazılabilir sunucuya bağlanmasını target_session_attrs ile sağla.
- Yük dengeleyiciyi birincile yönlendir: Sağlık kontrolüyle yalnızca birincile yazma, yedeklere okuma trafiği gönderen yük dengeleyici kur.
- Ödeme veritabanı için kesinti bütçesi kur: Karaca Finans'ın ödeme veritabanında devretme, gecikme ve veri kaybı hedeflerini ölçülerle doğrulayan bir test planı uygula.
Kurs hakkında
Akış ve mantıksal çoğaltma kurar; eşzamanlı kopyaları, çoğaltma yuvalarını ve gecikmeyi yönetir, Patroni ile otomatik yük devretme ve tatbikatlar yaparsın.
Ne öğreneceksin
- Akış çoğaltması
- Mantıksal çoğaltma
- Yüksek erişilebilirlik
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış 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 401 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.