Sobes.tech
Middle

Blue-Green yerləşdirməsi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Blue-Green yerləşdirmə, yeni funksiyaların minimal fasilə ilə buraxılması strategiyasıdır və iki bənzər mühitin saxlanmasına əsaslanır: "mavi" (hazırkı, işlək versiya) və "yaşıl" (yeni versiya).

Algoritm:

  1. Aktiv "mavi" mühit bütün trafiki idarə edir.
  2. Yeni tətbiq versiyası tamamilə eyni, lakin inaktif "yaşıl" mühitdə yerləşdirilir.
  3. "Yaşıl" mühitdə uğurlu testlərdən sonra, trafik ona yönəldilir.
  4. "Mavi" mühit sürətli geri dönüş üçün saxlanılır və ya gələcək yerləşdirmələr üçün istifadə oluna bilər.

Əsas üstünlüklər:

  • Minimal fasilə vaxtı: Trafikin dəyişdirilməsi demək olar ki, dərhal baş verir.
  • Sadə geri alma: Yeni versiyada problem olarsa, trafik asanlıqla "mavi" mühitə geri yönəldilə bilər.
  • Daha az risk: Yeni versiya izolyasiya olunmuş mühitdə sınaqdan keçirilir.

Çətinliklər:

  • İkiqat resurslar: İki tam mühitin saxlanması üçün resurslar tələb olunur.
  • Vəziyyətin idarə olunması: Əgər tətbiq daim dəyişən məlumat bazasından istifadə edirsə, vəziyyətin idarə olunması çətin ola bilər.

Trafiki yük balanslaşdırıcı ilə dəyişdirmə nümunəsi:

// Yük balanslaşdırıcının konfiqurasiyası (sadələşdirilmiş)
{
  "listeners": [
    {
      "port": 80,
      "protocol": "HTTP",
      "default_actions": [
        {
          "type": "forward",
          "target_group_arn": "arn:aws:elasticloadbalancing:..." // "mavi" mühitin hədəf qrupu ARN-si
        }
      ]
    }
  ]
}
# Trafiki "yaşıl" mühitə yönəltmək üçün əmr
# (AWS CLI nümunəsi, yeni hədəf qrup ARN-si mövcuddur deyə qəbul edilir)
aws elbv2 modify-listener --listener-arn "arn:aws:elasticloadbalancing:..." --default-actions Type=forward,TargetGroupArn="arn:aws:elasticloadbalancing:..." // "yaşıl" mühitin hədəf qrup ARN-si