Sobes.tech
Middle

Blue-Green joylashuvi nima?

sobes.tech AI

AIdan javob

Blue-Green joylashuvi — bu yangi funksiyalarni minimal to‘xtash bilan chiqarish strategiyasi bo‘lib, ikki xil muhitni saqlashga asoslangan: "ko‘k" (hozirgi, ishlayotgan versiya) va "yashil" (yangi versiya).

Algoritm:

  1. Faol "ko‘k" muhit mavjud bo‘lib, barcha trafikni boshqaradi.
  2. Yangi versiya to‘liq identik, ammo faol bo‘lmagan "yashil" muhitga joylashtiriladi.
  3. "Yashil" muhitda muvaffaqiyatli testlardan so‘ng, trafik unga yo‘naltiriladi.
  4. "Ko‘k" muhit tezda orqaga qaytarish uchun saqlanadi yoki kelajakdagi joylashtirishlar uchun ishlatilishi mumkin.

Asosiy afzalliklar:

  • Minimal to‘xtash vaqti: Trafikni o‘zgartirish deyarli darhol amalga oshadi.
  • Soddaroq orqaga qaytarish: Yangi versiyada muammo bo‘lsa, trafik osongina "ko‘k" muhitga qaytariladi.
  • Kamroq xavf: Yangi versiya izolyatsiya qilingan muhitda sinovdan o‘tkaziladi.

Kamchiliklar:

  • Ikki barobar resurslar: Ikki to‘liq muhitni saqlash uchun resurslar talab qilinadi.
  • Holatni boshqarish: Agar ilova doimiy o‘zgaruvchan ma’lumotlar bazasidan foydalanayotgan bo‘lsa, holatni boshqarish qiyin bo‘lishi mumkin.

Trafikni yuk tashuvchi bilan o‘zgartirish misoli:

// Yuk tashuvchi konfiguratsiyasi (soddalashtirilgan)
{
  "listeners": [
    {
      "port": 80,
      "protocol": "HTTP",
      "default_actions": [
        {
          "type": "forward",
          "target_group_arn": "arn:aws:elasticloadbalancing:..." // "ko‘k" muhitining maqsad guruh ARN-si
        }
      ]
    }
  ]
}
# Trafikni "yashil" muhitga o‘zgartirish uchun buyruq
# (AWS CLI uchun misol, yangi maqsad guruhining ARN-si mavjud deb faraz qilinadi)
aws elbv2 modify-listener --listener-arn "arn:aws:elasticloadbalancing:..." --default-actions Type=forward,TargetGroupArn="arn:aws:elasticloadbalancing:..." // "Yashil" muhitining maqsad guruh ARN-si