dev-tools
Sözlük ↗Canary Deployment
Canary deployment (kanarya dağıtımı), yeni bir sürümün önce kullanıcıların ya da sunucuların küçük bir bölümüne — yani "kanarya" grubuna — yayınlandığı, geri kalanın ise eski sürümde çalışmaya devam ettiği bir yayınlama stratejisidir. Bu küçük dilimde hata oranlarını, gecikmeyi ve iş metriklerini izlersiniz; kanarya sağlıklı kalırsa dağıtımı kademeli olarak %5, %25, %100'e genişletirsiniz. Bir sorun çıkarsa trafiği geri alırsınız ve yalnızca o küçük grup etkilenmiş olur. İsim, kömür madenlerindeki kanaryadan gelir. İki tam ortam arasında tüm trafiği bir anda çeviren blue-green deployment'ın aksine, canary trafiği kademeli olarak kaydırır; böylece regresyonları gerçek production trafiğiyle, herkese ulaşmadan önce yakalarsınız. AI/SaaS geliştiren ekipler için riskli değişiklikleri — yeni bir model sürümü, yeniden yazılmış bir fiyatlandırma sayfası, farklı bir sorgu yolu — göndermenin en güvenli yoludur. Pratik not: canary yalnızca kanarya grubunu gerçek zamanlı izleyebiliyorsanız ve otomatik geri alma tetikleyiciniz varsa işe yarar; ölçemediğiniz bir kanarya, güvenliği olmadan yalnızca riski verir.
İlgili terimler