Katkottomat käyttöönotot: kattava opas
Opi ottamaan sovelluksesi käyttöön ilman palvelukatkoja rolling update- ja blue-green deployment -strategioiden avulla.
Johdanto
Katkottomat käyttöönotot eivät ole enää ylellisyyttä — ne ovat välttämättömyys. Nykymaailmassa, jossa palveluiden odotetaan olevan aina käytettävissä, jo muutaman sekunnin käyttökatko voi johtaa tulojen menetykseen, mainehaittoihin ja turhautuneisiin käyttäjiin.
Dockupissa koko alustamme perustuu periaatteeseen, jonka mukaan käyttöönottojen pitäisi olla käyttäjille näkymättömiä. Näin saavutamme sen ja näin voit ottaa vastaavat strategiat käyttöön omassa infrastruktuurissasi.
Mitä katkottomalla käyttöönotolla tarkoitetaan?
Katkottomalla käyttöönotolla tarkoitetaan sovellusten päivittämistä ilman palvelukatkoja. Käyttäjät voivat käyttää sovellustasi saumattomasti samalla, kun uusia versioita otetaan käyttöön.
Keskeiset strategiat
1. Rolling update -päivitykset
Rolling update -päivityksissä vanhat instanssit korvataan uusilla asteittain. Kulloinkin osa instansseista käyttää vanhaa versiota ja osa uutta versiota.
# dockup.yaml
deploy:
strategy: rolling
maxSurge: 25%
maxUnavailable: 0
2. Blue-green deployment
Tässä strategiassa ylläpidetään kahta identtistä tuotantoympäristöä. Liikenne ohjataan ympäristöstä toiseen, kun uusi versio on varmennettu.
3. Canary release -julkaisut
Canary release -julkaisuissa pieni osa liikenteestä ohjataan uuteen versioon ennen täyttä käyttöönottoa.
Health checkit ovat ratkaisevan tärkeitä
Ilman asianmukaisia health checkejä käyttöönottostrategiasi epäonnistuu. Dockup määrittää automaattisesti:
- Liveness probe -tarkistukset: Havaitsevat, onko sovelluksesi käynnissä
- Readiness probe -tarkistukset: Havaitsevat, onko sovelluksesi valmis vastaanottamaan liikennettä
Yhteenveto
Katkottomat käyttöönotot ovat mahdollisia oikeilla työkaluilla ja strategioilla. Dockup hoitaa kaiken tämän automaattisesti, joten voit keskittyä ominaisuuksien kehittämiseen infrastruktuurin hallinnan sijaan.
