Karan (gizli) veya A/B dağıtımı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Dark Deployment (Karanlık Dağıtım), yeni uygulama sürümünün mevcut çalışan sürümle paralel olarak dağıtıldığı, ancak trafiğin yeni sürüme yönlendirilmediği bir dağıtım stratejisidir. Bu, son kullanıcılara "görünmez" kalır. Bu sayede, yeni sürüm gerçek altyapıda, gerçekçi yük altında test edilebilir ve kullanıcılar üzerinde risk olmadan test edilebilir.
A/B dağıtımı, trafiğin bir kısmının yeni sürüme (B) yönlendirildiği, kalan kısmın ise eski sürüme (A) yönlendirildiği bir stratejidir. Bu, yeni sürümün performansını ve stabilitesini gerçek kullanıcılar veya kullanıcı segmentleri üzerinde karşılaştırmaya olanak tanır. Eğer yeni sürüm daha iyi sonuçlar gösterirse veya beklentileri karşılıyorsa, trafik kademeli olarak ona kaydırılır.
Farklar:
| Özellik | Karanlık Dağıtım | A/B Dağıtımı |
|---|---|---|
| Hedef | Gerçek ortamda test | Sürümleri karşılaştırmak, kademeli geçiş |
| Yeni sürüme trafik | Yok (veya iç testler için minimal) | Trafiğin bir kısmı |
| Kullanıcı deneyimi | Etkilenmez | B segmentindeki kullanıcılar için farklı olabilir |
| Kullanıcılar için risk | Düşük | Mevcut, ancak kontrol altında olan riskler |
Karanlık dağıtım örneği:
Yük dengeleme ayarlarını değiştirmeden yeni API sürümünü dağıtmak, yük altında çalışmasını test etmek, test trafiği yönlendirmek veya metrikler kullanmak.
A/B dağıtımı örneği:
Yük dengeleme veya API geçidi yapılandırmasıyla, kullanıcıların %10'unu yeni sürüme, %90'ını eski sürüme yönlendirmek, yanıt süreleri veya hata oranlarını ölçmek için.
Her iki strateji de sürekli teslimat (Continuous Delivery) ve mavi-yeşil dağıtım uygulamalarının bir parçasıdır, yeni sürümlerin dağıtımını riskleri azaltacak şekilde yapmayı sağlar.