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:
- Aktiv "mavi" mühit bütün trafiki idarə edir.
- Yeni tətbiq versiyası tamamilə eyni, lakin inaktif "yaşıl" mühitdə yerləşdirilir.
- "Yaşıl" mühitdə uğurlu testlərdən sonra, trafik ona yönəldilir.
- "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