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