Middle
რა არის Blue-Green განთავსება?
sobes.tech AI
პასუხი AI-სგან
ლურჯ-მწვანე განთავსება არის განახლების სტრატეგია, რომელიც ეფუძნება ორი იდენტური გარემოს შენარჩუნებას: "ლურჯ" (მიმდინარე, მუშაობს ვერსია) და "მწვანე" (ახალი ვერსია), რათა მინიმუმი დროით განთავსება მოხდეს.
ალგორითმი:
- არსებობს აქტიური "ლურჯი" გარემო, რომელიც მართავს მთელ ტრეფიკს.
- ახალი ვერსია განთავსდება სრულად იდენტურ, მაგრამ არააქტიურ "მწვანე" გარემოში.
- წარმატებული ტესტირების შემდეგ, ტრეფიკი გადადის მასზე.
- "ლურჯი" გარემო ინახება სწრაფი გადატვირთვისთვის ან გამოიყენება შემდეგი განთავსებისთვის.
ძირითადი უპირატესობები:
- მინიმალური დროის განთავსება: ტრეფიკის გადართვა თითქმის მომენტალურია.
- სადროული გადატვირთვა: თუ ახალი ვერსიით პრობლემები წარმოიშობა, ტრეფიკი ადვილად გადამისამართდება "ლურჯ" გარემოზე.
- პატარა რისკი: ახალი ვერსია ტესტდება იზოლირებულ გარემოში, სანამ ტრეფიკი გადადის.
მოსალოდნელი ნაკლოვანებები:
- ორივე რესურსი: საჭიროა რესურსები ორი სრული გარემოს შენარჩუნებისთვის.
- სტატუსის მართვა: თუ აპლიკაცია იყენებს მონაცემთა ბაზას მუდმივი ცვლილებებით, მართვა შეიძლება გამიჭირდეს.
ტრეფიკის გადართვის მაგალითი ბალანსის დამგეგმავთან:
// ბალანსის კონფიგურაცია (სადავიწროებული)
{
"listeners": [
{
"port": 80,
"protocol": "HTTP",
"default_actions": [
{
"type": "forward",
"target_group_arn": "arn:aws:elasticloadbalancing:..." // "ლურჯ" გარემოს ჯგუფის ARN
}
]
}
]
}
# ტრეფიკის გადართვის ბრძანება "მწვანე" გარემოზე
# (AWS CLI-ის მაგალითი, სადაც ახალი ჯგუფის ARN არის მითითებული)
aws elbv2 modify-listener --listener-arn "arn:aws:elasticloadbalancing:..." --default-actions Type=forward,TargetGroupArn="arn:aws:elasticloadbalancing:..." // "მწვანე" გარემოს ჯგუფის ARN