Sobes.tech
Middle

Kas ir Blue-Green izvietojums?

sobes.tech AI

Atbilde no AI

Zila-Zaļa izvietošanas stratēģija ir jauna funkcionalitātes izlaišanas stratēģija, kas balstīta uz divu identisku vidi uzturēšanu: "zila" (pašreizējā, darbojošā versija) un "zaļa" (jauna versija), lai nodrošinātu minimālas dīkstāves laiku.

Algoritms:

  1. Pastāv aktīva "zila" vide, kas apkalpo visu trafiku.
  2. Jauna lietojumprogrammas versija tiek izvietota pilnīgi identiskā, bet neaktīvā "zaļā" vidē.
  3. Pēc veiksmīgas "zaļās" vides testēšanas trafiks tiek pārslēgts uz to.
  4. "Zilā" vide tiek saglabāta ātrai atgriešanai vai var tikt izmantota nākamajām izvietošanas reizēm.

Galvenās priekšrocības:

  • Minimāls dīkstāves laiks: Trafika pārslēgšana notiek gandrīz uzreiz.
  • Vienkārša atgriešana: Ja ir problēmas ar jauno versiju, trafiku viegli var novirzīt atpakaļ uz "zilo" vidi.
  • Mazāks risks: Jaunā versija tiek pārbaudīta izolētā vidē pirms trafika pārslēgšanas.

Trūkumi:

  • Divi resursi: Nepieciešami resursi divu pilnu vidi uzturēšanai.
  • Stāvokļa pārvaldība: Var būt grūti pārvaldīt lietojumprogrammas stāvokli, ja tā izmanto pastāvīgu datu bāzi ar nemainīgām izmaiņām.

Piemērs trafika pārslēgšanai, izmantojot slodzes balansētāju:

// Balansētāja konfigurācija (vienkāršota)
{
  "listeners": [
    {
      "port": 80,
      "protocol": "HTTP",
      "default_actions": [
        {
          "type": "forward",
          "target_group_arn": "arn:aws:elasticloadbalancing:..." // "Zilās" vides grupas ARN
        }
      ]
    }
  ]
}
# Trafika pārslēgšanas komanda uz "zaļu" vidi
# (AWS CLI piemērs, pieņemot, ka ir jaunās grupas ARN)
aws elbv2 modify-listener --listener-arn "arn:aws:elasticloadbalancing:..." --default-actions Type=forward,TargetGroupArn="arn:aws:elasticloadbalancing:..." // "Zaļās" vides grupas ARN