Middle
Blue-Green dağıtımı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Mavi-Yeşil dağıtım, minimum kesinti süresiyle yeni özelliklerin yayınlanması için kullanılan bir stratejidir ve iki özdeş ortamın sürdürülmesine dayanır: "mavi" (mevcut, çalışan sürüm) ve "yeşil" (yeni sürüm).
Algoritma:
- Aktif bir "mavi" ortam, tüm trafiği yönetir.
- Uygulamanın yeni sürümü, tamamen aynı ancak inaktif "yeşil" bir ortamda dağıtılır.
- "Yeşil" ortamda başarılı testler sonrası, trafik ona yönlendirilir.
- "Mavi" ortam, hızlı geri dönüş için saklanır veya sonraki dağıtımlar için kullanılabilir.
Ana avantajlar:
- Minimum kesinti süresi: Trafik değişimi neredeyse anında gerçekleşir.
- Basit geri alma: Yeni sürümde sorun olursa, trafik kolayca "mavi" ortama geri yönlendirilir.
- Daha az risk: Yeni sürüm, trafiği değiştirmeden önce izole bir ortamda test edilir.
Dezavantajlar:
- Çift kaynaklar: İki tam ortamın sürdürülmesi için kaynak gerekir.
- Durum yönetimi: Uygulama durumu, sürekli değişen bir veritabanı kullanıyorsa yönetmek zor olabilir.
Trafiği yük dengeleyici kullanarak değiştirme örneği:
// Yük dengeleyici yapılandırması (basitleştirilmiş)
{
"listeners": [
{
"port": 80,
"protocol": "HTTP",
"default_actions": [
{
"type": "forward",
"target_group_arn": "arn:aws:elasticloadbalancing:..." // "mavi" ortamın hedef grup ARN'si
}
]
}
]
}
# Trafiği "yeşil" ortama yönlendirmek için komut
# (AWS CLI örneği, yeni hedef grup ARN'sinin mevcut olduğunu varsayarak)
aws elbv2 modify-listener --listener-arn "arn:aws:elasticloadbalancing:..." --default-actions Type=forward,TargetGroupArn="arn:aws:elasticloadbalancing:..." // "yeşil" ortamın hedef grup ARN'si