Blue/green przełącza cały ruch z wersji starej na nową naraz (z szybkim rollbackiem). Canary wdraża najpierw na mały % ruchu i stopniowo zwiększa, zmniejszając ryzyko dzięki obserwacji metryk.
Odpowiedź zaawansowana
Głębiej
Obie techniki to "progressive delivery", ale różnią się pokrętłem sterującym.
Blue/green
Utrzymujesz dwa środowiska: **blue** (aktualne) i **green** (nowe).
Wdrażasz na green, robisz smoke testy, potem przełączasz ruch (LB/DNS) z blue → green.
Rollback jest szybki: przełączasz z powrotem.
Koszt: w praktyce utrzymujesz dwa stosy.
Canary
Wdrażasz nową wersję obok starej i kierujesz do niej **mały procent** ruchu.
Stopniowo zwiększasz ruch, obserwując SLI (error rate, latency, saturation).
Bezpieczniejsze przy niepewnych zmianach, ale wymaga dobrego observability.
Baza danych i kompatybilność
Obie strategie komplikują się przy zmianach schematu: