Čo je Blue-green deployment?
Blue-green deployment je stratégia nasadzovania, pri ktorej sa udržiavajú dve identické produkčné prostredia — „blue" (aktuálne aktívne) a „green" (nová verzia). Po overení sa prevádzka prepne na green, čím sa minimalizuje downtime.
Definícia Blue-green deployment
Čo je blue-green deployment
Blue-green deployment je stratégia nasadzovania softvéru, ktorú popularizoval Martin Fowler a Jez Humble v knihe Continuous Delivery (2010). Princíp je jednoduchý: udržiavate dve identické produkčné prostredia, pričom len jedno prijíma reálnu prevádzku.
Ako to funguje
- Blue prostredie — aktuálna produkčná verzia, obsluhuje všetkých používateľov
- Novú verziu nasadíte na green prostredie — bez vplyvu na používateľov
- Na green prostredí spustíte smoke testy a overíte funkčnosť
- Prepnete load balancer alebo DNS z blue na green — prepnutie trvá sekundy
- Ak sa objavia problémy, okamžite prepnete späť na blue (rollback)
Výhody a nevýhody
- Nulový downtime — prepnutie je takmer okamžité
- Okamžitý rollback — stará verzia je stále pripravená
- Vyššie náklady — potrebujete dvojnásobnú infraštruktúru (hlavná nevýhoda)
- Databázové migrácie — vyžadujú špeciálnu pozornosť, aby obe verzie mohli pracovať s rovnakou databázou
Praktický príklad
Príklad: Nasadzujete novú verziu e-shopu (v3.2) počas špičky s 5 000 aktívnymi používateľmi.
Blue prostredie: Beží aktuálna verzia v3.1, obsluhuje všetkých zákazníkov.
Green prostredie: Nasadíte v3.2, spustíte automatizované testy, QA tím overí kritické scenáre.
Prepnutie: Load balancer presmeruje prevádzku na green. Zákazníci nepocítia žiadny výpadok. Keby sa v3.2 ukázala ako problematická, prepnete späť na blue do 10 sekúnd.
Často kladené otázky
Čo je blue-green deployment?
Blue-green deployment je stratégia, pri ktorej máte dve identické produkčné prostredia. Nová verzia sa nasadí na neaktívne prostredie, otestuje sa a potom sa prevádzka prepne — bez výpadku pre používateľov.
Aký je rozdiel medzi blue-green a canary deploymentom?
Blue-green prepne 100 % prevádzky naraz. Canary postupne smeruje malé percento používateľov (1-5 %) na novú verziu a postupne zvyšuje. Canary je menej riskantný, ale pomalší.
Nie je blue-green drahý?
Áno, vyžaduje dvojnásobnú infraštruktúru. V cloude sa však dá náklady optimalizovať — green prostredie vytvoríte len na čas nasadenia a po prepnutí zrušíte staré blue prostredie.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.