Kanarya dağıtımı, yeni bir sürümü önce sınırlı bir kullanıcı veya trafik bölümüne açıp etkisini gözledikten sonra kapsamı büyütme yöntemidir; hangi hatanın durdurma sayılacağı ve eski sürüme dönüş yolu önceden sınanmamışsa kanarya, alarm taşıyan küçük bir üretim sistemi yerine yalnız daha erken risk alan küçük bir üretim sistemi olur.
3 entry
kanarya dağıtımı
Yeni sürümü önce küçük bir gruba açmak riski kendiliğinden küçültür mü? Kanarya dağıtımı, bir değişikliğin etkisini sınırlı bir kullanıcı, istek ya da sunucu diliminde gözleyip sonuçlara göre kapsamı kademeli büyütme yöntemidir. Görünen mekanizma trafik yüzdesidir; asıl güvence kanarya ile kontrol grubunun karşılaştırılabilir olması, durdurma ölçütlerinin önceden belirlenmesi ve geri dönüş yolunun gerçekten çalışmasıdır.
Dilim yalnız düşük trafikli kullanıcıları içeriyorsa yoğunluk arızasını, yalnız yeni cihazları içeriyorsa uyumluluk sorununu saklayabilir. Eski ve yeni sürümün birlikte çalışması uzadıkça veri şeması, ölçüm ve yönlendirme kuralları da bakım borcu biriktirir; küçük kuş zamanla ayrı bir hayvanat bahçesine dönüşür. Basit doğrulama, kanarya diliminde gözlenebilir bir hata üretip yayılımın durduğunu, geri dönüşün tamamlandığını ve etkilenmeyen kullanıcıların aynı sınırın dışında kaldığını sınamaktır.
Kanarya dağıtımı, yeni bir yazılım sürümünü önce sınırlı bir kullanıcı veya trafik grubuna açıp sonuçlar beklenen sınırlar içindeyse kapsamı kademeli büyütmektir. Amaç hatayı sihirle önlemek değil, arıza alanını küçültmektir. Küçük grup kullanım yolları ve bağımlılıklar bakımından temsil edici değilse test dekor olur. Basit kontrol: yayılımı durduracak ölçüt ile eski sürüme dönüş yolu gerçekten denenmiş mi?