Sobes.tech
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:

  1. Aktif bir "mavi" ortam, tüm trafiği yönetir.
  2. Uygulamanın yeni sürümü, tamamen aynı ancak inaktif "yeşil" bir ortamda dağıtılır.
  3. "Yeşil" ortamda başarılı testler sonrası, trafik ona yönlendirilir.
  4. "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