Sobes.tech
Middle

რა არის Blue-Green განთავსება?

sobes.tech AI

პასუხი AI-სგან

ლურჯ-მწვანე განთავსება არის განახლების სტრატეგია, რომელიც ეფუძნება ორი იდენტური გარემოს შენარჩუნებას: "ლურჯ" (მიმდინარე, მუშაობს ვერსია) და "მწვანე" (ახალი ვერსია), რათა მინიმუმი დროით განთავსება მოხდეს.

ალგორითმი:

  1. არსებობს აქტიური "ლურჯი" გარემო, რომელიც მართავს მთელ ტრეფიკს.
  2. ახალი ვერსია განთავსდება სრულად იდენტურ, მაგრამ არააქტიურ "მწვანე" გარემოში.
  3. წარმატებული ტესტირების შემდეგ, ტრეფიკი გადადის მასზე.
  4. "ლურჯი" გარემო ინახება სწრაფი გადატვირთვისთვის ან გამოიყენება შემდეგი განთავსებისთვის.

ძირითადი უპირატესობები:

  • მინიმალური დროის განთავსება: ტრეფიკის გადართვა თითქმის მომენტალურია.
  • სადროული გადატვირთვა: თუ ახალი ვერსიით პრობლემები წარმოიშობა, ტრეფიკი ადვილად გადამისამართდება "ლურჯ" გარემოზე.
  • პატარა რისკი: ახალი ვერსია ტესტდება იზოლირებულ გარემოში, სანამ ტრეფიკი გადადის.

მოსალოდნელი ნაკლოვანებები:

  • ორივე რესურსი: საჭიროა რესურსები ორი სრული გარემოს შენარჩუნებისთვის.
  • სტატუსის მართვა: თუ აპლიკაცია იყენებს მონაცემთა ბაზას მუდმივი ცვლილებებით, მართვა შეიძლება გამიჭირდეს.

ტრეფიკის გადართვის მაგალითი ბალანსის დამგეგმავთან:

// ბალანსის კონფიგურაცია (სადავიწროებული)
{
  "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