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:
- Uus versioon rakendusest juurutatakse "rohelise" keskkonda.
- Kõik vajalikud testid tehakse "rohelise" keskkonna, kuni see on täielikult valmis.
- Liiklus suunatakse "sinise" keskkonnast "rohelisse". Ümberlülitus võib olla kohene (näiteks koormuse jaoturi konfiguratsiooni muutmisega) või järkjärguline.
- "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.