Mikä on Blue-Green-käyttöönotto
Välitön vaihto ympäristöjen välillä
Blue-Green-käyttöönotto
Blue-Green Deployment — käyttöönottostrategia kahdella identtisellä tuotantoympäristöllä seisokkiajan ja riskien minimoimiseksi.
Miten se toimii
| Vaihe | Blue (nykyinen) | Green (uusi) | |-------|-----------------|--------------| | Ennen käyttöönottoa | Palvelee liikennettä | Ei aktiivinen | | Käyttöönotto | Palvelee liikennettä | Uusi versio otetaan käyttöön | | Testaus | Palvelee liikennettä | Smoke-testit | | Vaihto | Offline | Vastaanottaa liikennettä | | Palautus (tarvittaessa) | Vastaanottaa liikennettä | Offline |
Edut
- Nolla seisokkiaikaa — välitön vaihto
- Nopea palautus — paluu vanhaan versioon sekunneissa
- Tuotantotestaus — varmistus oikealla infrastruktuurilla
- Luottamus — voi testata ennen liikenteen vaihtoa
Strategiavertailu
| Strategia | Seisokki | Riski | Resurssit | |-----------|----------|-------|-----------| | Blue-Green | Ei | Matala | 2x | | Canary | Ei | Matala | 1.1x | | Rolling | Minimaalinen | Keskitaso | 1x | | Recreate | Kyllä | Korkea | 1x |
Työkalut
- Kubernetes (Service, Deployment)
- AWS (ALB, Route 53)
- Nginx, HAProxy