Index denníkaDockup / poznámka z terénu
Note / zero-downtime-deployments

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.