Nasadenia bez výpadku: Kompletný sprievodca
Zistite, ako nasadzovať aplikácie bez prerušenia služby pomocou rolling updates a stratégií blue-green deployment.
Úvod
Nasadenie bez výpadku už nie je luxus — je nevyhnutnosťou. V dnešnom svete, ktorý musí byť neustále dostupný, môže aj niekoľko sekúnd výpadku viesť k strate príjmov, poškodeniu reputácie a frustrácii používateľov.
V Dockup sme celú našu platformu postavili na princípe, že nasadenia by mali byť pre používateľov neviditeľné. Takto to dosahujeme a podobné stratégie môžete implementovať aj vo vlastnej infraštruktúre.
Čo je nasadenie bez výpadku?
Nasadenie bez výpadku označuje spôsob aktualizácie aplikácií bez prerušenia služby. Používatelia môžu k vašej aplikácii naďalej bezproblémovo pristupovať, zatiaľ čo sa postupne nasadzujú nové verzie.
Kľúčové stratégie
1. Rolling updates
Rolling updates postupne nahrádzajú staré inštancie novými. V ľubovoľnom okamihu niektoré inštancie používajú starú verziu, zatiaľ čo iné používajú novú.
# dockup.yaml
deploy:
strategy: rolling
maxSurge: 25%
maxUnavailable: 0
2. Blue-green deployments
Táto stratégia udržiava dve identické produkčné prostredia. Po overení novej verzie sa traffic prepne z jedného prostredia na druhé.
3. Canary releases
Canary releases smerujú malé percento trafficu na novú verziu ešte pred jej úplným nasadením.
Health checks sú kritické
Bez správne nastavených health checks vaša stratégia nasadenia zlyhá. Dockup automaticky konfiguruje:
- Liveness probes: Zisťujú, či je vaša aplikácia spustená
- Readiness probes: Zisťujú, či je vaša aplikácia pripravená obsluhovať traffic
Záver
Nasadenia bez výpadku sú so správnymi nástrojmi a stratégiami dosiahnuteľné. Dockup sa o všetko postará automaticky, takže sa môžete sústrediť na vývoj funkcií namiesto správy infraštruktúry.
