Čo je Canary release?
Canary release je stratégia nasadzovania, pri ktorej sa nová verzia aplikácie najprv sprístupní malému percentu používateľov. Ak nevzniknú problémy, percento sa postupne zvyšuje až na 100 %. Názov pochádza z praxe baníkov, ktorí používali kanáriky na detekciu jedovatých plynov.
Definícia Canary release
Čo je canary release
Canary release (po slovensky kanárikové vydanie) je stratégia postupného nasadzovania softvéru. Názov pochádza z historickej praxe baníkov, ktorí brali do baní kanáriky — ak vták prestal spievať, signalizovalo to prítomnosť jedovatých plynov.
Ako canary release funguje
- Nasadíte novú verziu na malú podmnožinu serverov (napr. 1 z 10)
- 1-5 % prevádzky sa nasmeruje na novú verziu
- Monitorujete kľúčové metriky: error rate, latencia, konverzný pomer
- Ak sú metriky v poriadku, postupne zvyšujete percento (10 %, 25 %, 50 %, 100 %)
- Ak sa objavia problémy, okamžite vrátite 100 % prevádzky na starú verziu
Výhody canary release
- Minimálny dopad chýb — problém ovplyvní len malé percento používateľov
- Reálne dáta — testujete na skutočnej prevádzke, nie v syntetickom prostredí
- Postupná validácia — máte čas odhaliť problémy, ktoré sa prejavia až pri záťaži
- A/B testovanie — canary release sa dá kombinovať s A/B testmi pre porovnanie verzií
Canary releasy aktívne používajú veľké technologické spoločnosti ako Google, Netflix, Facebook a Amazon. Technicky sa implementujú cez load balancer, service mesh (Istio) alebo feature flags.
Praktický príklad
Príklad: Nasadzujete novú verziu platobnej brány pre e-shop so 100 000 dennými transakciami.
Fáza 1 (1 % prevádzky): 1 000 transakcií prejde cez novú verziu. Monitorujete error rate — ak je pod 0,1 %, pokračujete.
Fáza 2 (10 %): 10 000 transakcií. Sledujete aj výkon a konverzný pomer.
Fáza 3 (50 %) a Fáza 4 (100 %): Postupne presúvate všetku prevádzku. Celý proces trvá 2-4 hodiny a v prípade problému ste okamžite späť na starej verzii.
Často kladené otázky
Čo je canary release?
Canary release je stratégia nasadzovania, pri ktorej sa nová verzia najprv sprístupní malému percentu používateľov (napr. 1-5 %). Ak nenastanú problémy, percento sa postupne zvyšuje až na 100 %.
Prečo sa to volá „canary"?
Názov pochádza z praxe baníkov, ktorí brali do uhoľných baní kanáriky. Ak kanárik prestal spievať alebo uhynul, signalizovalo to prítomnosť jedovatých plynov a baníci vedeli, že sa majú evakuovať.
Aký je rozdiel medzi canary a blue-green deploymentom?
Canary postupne zvyšuje percento prevádzky na novej verzii (1 % → 10 % → 50 % → 100 %). Blue-green prepne 100 % prevádzky naraz. Canary je bezpečnejší, ale pomalší.
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á.