Indeks dnevnikaDockup / bilješka s terena
Note / zero-downtime-deployments

Implementacije bez prekida rada: potpuni vodič

Saznajte kako implementirati aplikacije bez prekida rada koristeći rolling updates i strategije blue-green deploymenta.

Uvod

Implementacija bez prekida rada više nije luksuz — ona je nužnost. U današnjem svijetu koji je stalno online, čak i nekoliko sekundi nedostupnosti može rezultirati izgubljenim prihodom, narušenom reputacijom i frustriranim korisnicima.

U Dockupu smo cijelu platformu izgradili oko načela da implementacije korisnicima trebaju biti nevidljive. Evo kako to postižemo i kako slične strategije možete primijeniti u vlastitoj infrastrukturi.

Što je implementacija bez prekida rada?

Implementacija bez prekida rada odnosi se na praksu ažuriranja aplikacija bez ikakvog prekida usluge. Korisnici i dalje nesmetano pristupaju vašoj aplikaciji dok se nove verzije postupno uvode.

Ključne strategije

1. Rolling ažuriranja

Rolling ažuriranja postupno zamjenjuju stare instance novima. U svakom trenutku neke instance pokreću staru verziju, dok druge pokreću novu verziju.

# dockup.yaml
deploy:
  strategy: rolling
  maxSurge: 25%
  maxUnavailable: 0

2. Blue-green deploymenti

Ova strategija održava dva identična produkcijska okruženja. Promet se preusmjerava s jednog okruženja na drugo nakon provjere nove verzije.

3. Canary izdanja

Canary izdanja usmjeravaju mali postotak prometa na novu verziju prije potpunog uvođenja.

Health checkovi ključni su

Bez odgovarajućih health checkova vaša strategija implementacije neće uspjeti. Dockup automatski konfigurira:

  • Liveness probe: Otkrivaju radi li vaša aplikacija
  • Readiness probe: Otkrivaju je li vaša aplikacija spremna za posluživanje prometa

Zaključak

Implementacije bez prekida rada moguće je ostvariti uz odgovarajuće alate i strategije. Dockup svime time upravlja automatski, pa se možete usredotočiti na razvoj značajki umjesto na upravljanje infrastrukturom.