Sobes.tech
Middle

Mis on blue-green deployment?

sobes.tech AI

Vastus AI-lt

Sinise-rohelise juurutamise strateegia on tarkvara väljalaske strateegia, mis vähendab seisakute riski ja hõlbustab tagasipöördumist. See hõlmab kahe identse keskkonna säilitamist: "sinise" (praegune tootmisversioon) ja "rohelise" (uus versioon).

Protsess:

  1. Uus versioon rakendusest juurutatakse "rohelise" keskkonda.
  2. Kõik vajalikud testid tehakse "rohelise" keskkonna, kuni see on täielikult valmis.
  3. Liiklus suunatakse "sinise" keskkonnast "rohelisse". Ümberlülitus võib olla kohene (näiteks koormuse jaoturi konfiguratsiooni muutmisega) või järkjärguline.
  4. "Sinine" keskkond jääb varuks juhuks, kui on vaja tagasipöördumist või seda saab kasutada järgnevate juurutuste jaoks.

Eelised:

  • Minimaalne seisakuaeg: Ümberlülitamise ajal töötab vana versioon edasi, kuni uus versioon saab peamiseks.
  • Lihtne tagasipöördumine: Kui uues versioonis avastatakse probleeme, suunatakse liiklus koheselt tagasi "sinise" keskkonda.
  • Usaldus juurutamise osas: Uus versioon on täielikult testitud tootmise sarnases keskkonnas enne ümberlülitust.

Miinused:

  • Kahe infrastruktuuri nõue: Vajalik on kaks täielikku ja identset keskkonda, mis võib olla kulukas.
  • Oleku haldamine: Kui rakendus säilitab olekut (näiteks kasutajate sessioone), tuleb planeerida, kuidas sellega ümberkäimist korraldada ümberlülitamise ajal.