Ugrás a tartalomhoz
← Blog'a dön

Dağıtım geri alma: 3 strateji, ne zaman kullanılır, ne zaman kullanılmaz

Blue/green, canary, feature flag — hangisini ne zaman kullandığınız önemlidir. Geri alma stratejisi için bir karar matrisi.

Geri alma bir zayıflık değildir. Geri alma, hatayı önceden planladığınız anlamına gelir.

Geliştiriciler "hızlı dağıtım" kültürünü sever. "Hızlı geri alma" kültürünü sevenler azdır — oysa asıl süper güç budur. Proje türüne göre 3 strateji kullanıyoruz.

Blue/green

İki tam ortam: blue ve green. Biri canlıda, diğeri yedekte bekler. Dağıtımda green'e kurulum yapar, duman testini çalıştırır, ardından yönlendiriciyi çeviririz — trafik green'e geçer. Bir şey bozulursa geri çevirirsiniz. 10 saniyenin altında geri alma. Pahalıdır: 2 kat altyapı maliyeti. Financial için kullanıyoruz (kritik, kesinti kabul edilemez).

Canary

Yeni sürüm önce trafiğin %5'ini alır. 10 dakika gözlem: hata oranı, gecikme, iş metrikleri. İyiyse %25. Ardından %100. Herhangi bir kırmızı bayrakta trafik geri alınır. Blue/green'den ucuzdur ama geri alma daha yavaştır (yük dengeleyici yeniden yapılandırması için birkaç dakika). ERP ve Logistics için kullanıyoruz (kritik ama ölüm-kalım meselesi değil).

Feature flag

Kod dağıtılmıştır ama özellik kapalıdır. Kademeli olarak açarsınız (önce geliştirici ekip, sonra kullanıcıların %5'i, %50, %100). Sorun çıkarsa bayrağı kapatırsınız, dağıtım yerinde kalabilir. En esnek yöntemdir ama kod karmaşıklığı ekler (bayraklı her özelliğin 2 yolu vardır). Şirket içi kontrol panelleri ve yapay zekâ ürünleri için kullanıyoruz.

Bir konuyu ele almamızı ister misiniz?

Bize yazın — bu konuda gerçek deneyimimiz varsa yayımlarız.