Zestawy rozmówBlog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2026 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Chmura
Chmuramedium

Blue/green vs canary deployment — jaka jest różnica?

Tagi
#deployment#blue-green#canary#release
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

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:

  • Stosuj migracje kompatybilne wstecz/w przód.
  • Używaj feature flag i wzorca expand/contract.

Typowe pułapki

Powiązane pytania

Chmura
Blue/green vs canary deployments: jaka jest różnica?
#cloud#deployment#blue-green
Chmura
Co to jest container registry i po co zespoły go używają?
#cloud#containers#registry
DevOps
Kubernetes: kiedy używasz Deployment vs StatefulSet vs DaemonSet?
#kubernetes
Brak automatycznych health checków/metryk → rollout to zgadywanie.
  • Przełączanie ruchu bez rozgrzania cache.
  • Złamanie kompatybilności między wersjami w trakcie wdrożenia.
  • #deployment
    #statefulset
    DevOps
    Rolling vs blue/green vs canary — jakie są kompromisy?
    #deployment#rolling#blue-green
    DevOps
    Continuous delivery vs continuous deployment — jaka jest różnica?
    #cd#release#deployment