12.1. Dağıtım Desenleri
Her dağıtım deseni, tek bir soruya farklı bir yanıttır: çalışan kodu, istekleri düşürmeden ya da geri alma yeteneğini kaybetmeden nasıl değiştirirsiniz? Blue/green, iki katı maliyetle anında geri alma için tüm trafiği bir kerede değiştirir; canary, patlama yarıçapını sınırlamak için önce ince bir akış kaydırır; rolling update’ler geri alma hızını kaynak verimliliğine karşı takas eder. Bu bölüm, her deseni geri alma yoluyla ve — herkesin hafife aldığı kısım — expand/contract migration’larının çözmek için var olduğu veritabanı uyumluluğu kısıtıyla kapsar.
İncelenen Konular
Section titled “İncelenen Konular”- 12.1.1. Mavi/Yeşil Dağıtım: Anlık Geçiş ve Geri Alma: Blue/green dağıtımı kapsar: anlık geçiş ve anlık geri alma için iki ortam çalıştırmak.
- 12.1.2. Canary Sürümü: Aşamalı Trafik Kaydırma: Kötü bir dağıtımın patlama yarıçapını sınırlamak için önce küçük bir trafik dilimini kaydıran canary sürümlerini açıklar.
- 12.1.3. Kayan Güncelleme: Aşamalı Güncelleme Stratejisi: Örnekleri kademeli olarak değiştiren, geri alma hızını kaynak verimliliğine karşı takas eden rolling update’leri kapsar.
- 12.1.4. Feature Flag’ler: Dağıtımı Sürümden Ayırmak: Dağıtımı sürümden ayıran, kodu karanlıkta göndermenizi ve sonra etkinleştirmenizi sağlayan feature flag’leri açıklar.
- 12.1.5. A/B Testi: Trafik Bölme ile Deney: Altyapı düzeyinde trafik bölme yoluyla A/B testini ve istatistiksel tuzaklarını kapsar.
- 12.1.6. Gölge Dağıtım: Prodüksiyon Trafiğini Klonlamak: Prodüksiyon trafiğini kullanıcıları etkilemeden yeni bir sürüme klonlayan gölge dağıtımı açıklar.
- 12.1.7. Sıfır Kesintili Veritabanı Migration’ları: Expand/Contract Deseni: Sıfır kesintili şema migration’ları için expand/contract desenini ve N-1 uyumluluk kuralını kapsar.