Sobes.tech
Middle

Ի՞նչ է Blue-Green տեղադրումը։

sobes.tech AI

Պատասխան AI-ից

Blue-Green ներդրումը մի ռազմավարություն է, որը թույլ է տալիս նոր ֆունկցիոնալությունները թողարկել նվազագույն ընդհատումներով՝ պահելով երկու նույնական միջավայրեր՝ «կապույտ» (ներկա, աշխատող տարբերակ) և «կանաչ» (նոր տարբերակ):

Ալգորիթմը՝

  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