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:
- Faol "ko‘k" muhit mavjud bo‘lib, barcha trafikni boshqaradi.
- Yangi versiya to‘liq identik, ammo faol bo‘lmagan "yashil" muhitga joylashtiriladi.
- "Yashil" muhitda muvaffaqiyatli testlardan so‘ng, trafik unga yo‘naltiriladi.
- "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