Mis on Blue-Green juurutamine
Keskkondade vaheline kohene lülitumine
Blue-Green Juurutamine
Blue-Green Deployment — juurutusstrateegia kahe identse tootmiskeskkonnaga seisakuaja ja riskide minimeerimiseks.
Kuidas see töötab
| Etapp | Blue (praegune) | Green (uus) | |-------|-----------------|-------------| | Enne juurutamist | Teenindab liiklust | Mitteaktiivne | | Juurutamine | Teenindab liiklust | Uus versioon juurutatakse | | Testimine | Teenindab liiklust | Smoke testid | | Lülitumine | Offline | Võtab liikluse vastu | | Tagasivõtt (vajadusel) | Võtab liikluse vastu | Offline |
Eelised
- Null seisakuaega — kohene lülitumine
- Kiire tagasivõtt — naasmine vanale versioonile sekunditega
- Tootmise testimine — kontrollimine reaalsel taristul
- Kindlus — saab testida enne liikluse lülitamist
Strateegiate võrdlus
| Strateegia | Seisak | Risk | Ressursid | |------------|--------|------|-----------| | Blue-Green | Puudub | Madal | 2x | | Canary | Puudub | Madal | 1.1x | | Rolling | Minimaalne | Keskmine | 1x | | Recreate | Jah | Kõrge | 1x |
Tööriistad
- Kubernetes (Service, Deployment)
- AWS (ALB, Route 53)
- Nginx, HAProxy