Námsleið 04Kennslustund 5 / 10

Hannaðu hugbúnað fyrir cloud native umhverfi

Tengdu endurtekningarhæfa innviði, ferli sem má skipta út, varanlegt ástand og hegðun sem hægt er að fylgjast með. Metu cloud native hönnun umfram pökkun í gáma.

Hagnýting12 minYfirfarið

Gefið út af Hvernig við skrifum

Kannaðu skilning þinnVerkvangur skiptir út vinnsluferli fyrir skýrslur eftir bilun. Hvað gerir endurtilraunina örugga?Gera æfinguna
Verkvangur skiptir út vinnsluferli fyrir skýrslur eftir bilun. Hvað gerir endurtilraunina örugga?

Það sem þú lærir

  • Greina á milli pökkunar í gáma og cloud native hegðunar.
  • Finna áhættu vegna ástands, endurtilrauna og útskiptingar í þjónustu sem hefur verið búin til.
  • Skilgreina tæknilegar kröfur og tryggingar verkvangs sem agentar og fólk geta sannreynt.

Skilgreindu hegðunina sem þú þarft

Cloud native aðferðir styðja endurtekningarhæfa þróun og rekstur í almenningsskýi, einkaskýi eða blönduðu umhverfi. CNCF leggur áherslu á kerfi sem haldast viðráðanleg, vaktanleg og þolin fyrir áföllum þegar þau breytast. Gámar og stýring þeirra geta stutt þessa nálgun. Þau staðfesta ekki alla þessa eiginleika ein og sér.

Byrjaðu á ímyndaðri skýrsluþjónustu. Gervigreindarverkfæri býr til endapunkt, vinnsluferli og gámamynd. Sýnikeyrsla skilar réttu PDF-skjali. Áður en þjónustan fer í rekstur þarf teymið að svara annarri spurningu: hvað gerist þegar verkvangurinn skiptir út vinnsluferlinu í miðju verki?

Þetta er spurning um hönnun forritsins jafnt sem innviði. Endurræsing getur endurheimt ferli um leið og ólokið verk þess tapast.

Aðskildu ferli frá varanlegu ástandi

Frumgerðin geymir verk í biðröð og fullbúnar skýrslur á diski gámsins. Útskipting gámsins getur eytt hvoru tveggja. Fleiri vinnsluferli geta líka skilað ólíkum svörum eftir því hvaða ferli fær beiðnina.

Endurskoðuð hönnun notar varanlega verkageymslu og samþykkta hlutageymslu. Beiðni skráir auðkenni verks. Vinnsluferli tekur verkið að sér, býr til niðurstöðuna og skráir staðsetningu hennar. Áfram þarf að athuga aðgangsheimildir þegar notandi sækir skýrsluna.

AtriðiSpurning fyrir skýrsluþjónustuna
ÁstandHvaða færslur verða að lifa af útskiptingu ferlis?
StillingarHvernig keyrir sami artefakt í hverju umhverfi?
AuðkenniHvaða þjónustuauðkenni má lesa verkið og skrifa niðurstöðu þess?
HeilsaGetur vinnsluferlið tekið við verki og getur það lokið því?
StöðvunHvað gerist með verk sem vinnsluferli hefur tekið að sér þegar ferlið stöðvast?
AfkastagetaHvaða takmörkun kemur fyrst: vinnsluferli, gagnagrunnur, geymsla eða önnur þjónusta?

Geymdu leyndarmál utan myndarinnar. Afhentu þau í gegnum samþykkt leyndarmálakerfi. Skráðu hvaða stillingabreytingar krefjast nýrrar útgáfu eða endurræsingar ferlis.

Hannaðu endurtilraunir áður en þú bætir við vinnsluferlum

Segjum að vinnsluferlið visti PDF-skjal og stöðvist síðan áður en það staðfestir verkið. Biðröðin afhendir verkið aftur. Önnur tilraun má ekki gjaldfæra viðskiptavininn aftur eða senda lokaskilaboð sem stangast á.

Notaðu ítrekunarörugga aðgerð, eða idempotent operation, þar sem það á við. Endurtekning sömu röklegu beiðni ætti að varðveita fyrirhuguð áhrif. Skilgreindu stöðugt beiðniauðkenni, skráðu niðurstöðuna varanlega og athugaðu hvað gerist á hverjum mögulegum bilunarstað. AWS lýsir þessari aðferð í leiðbeiningum um öruggar endurtilraunir.

Endurtilraunir þurfa líka mörk. Notaðu tímamörk, hámarksfjölda endurtilrauna og töf sem kemur í veg fyrir samtímis endurteknar beiðnir. Varðveittu verk sem mistókust til skoðunar í stað þess að reyna þau endalaust aftur.

Gerðu fyrirhugað ástand yfirferðarhæft

Lýsandi stilling skilgreinir fyrirhugaða uppsetningu. Stýring vinnur að því að viðhalda því ástandi. Kubernetes Deployment stjórnar til dæmis eftirmyndum forrits og stýrðum uppfærslum. Forritið verður samt að bregðast rétt við útskiptingu.

Útgáfustýrðu innviðum og forritsstillingum. Farðu yfir breytingar í venjulegu afhendingarferli. Fylgstu með því hvort verkum lýkur í raun, aldri verka í biðröð, bilunum og takmörkunum þjónusta sem kerfið byggir á. Ferli getur verið í gangi en samt ekki getað búið til skýrslu.

Veldu verkvang sem teymið getur rekið

Cloud native krefst þess ekki að hvert forrit verði að örþjónustum. Einingaskipt forrit á stýrðu keyrsluumhverfi getur uppfyllt kröfur sínar. Fleiri þjónustur bæta við viðmótum, uppsetningarákvörðunum og rekstrarvinnu.

Gefðu þróunaragentinum raunverulegar tæknilegar kröfur og tryggingar verkvangsins: keyrsluumhverfi sem verkvangurinn styður, fyrirkomulag auðkenna, gagnaþjónustur, uppsetningarreglur og áskilin staðfestingargögn. Prófaðu hegðun við rof og útskiptingu samhliða beiðnum sem takast. Haltu áfram í tiltækileika og bilunarmörk.

Gera æfinguna

Ímynduð skýrsluþjónusta geymir verk og fullbúnar skrár á diski gámsins. Teiknaðu flæðið í gegnum beiðni, verk, skrá og niðurhal. Merktu varanlegt ástand. Skilgreindu hvað gerist ef vinnsluferlið stöðvast eftir að skrá er skrifuð en áður en verkið er staðfest.

Sækja vinnublað (Markdown)
Kannaðu skilning þinn ↑

Halda áfram að læra

Heimildir og frekara lesefni

Tengt lesefni frá Taiga

← Fyrri kennslustund: Skilgreindu innviðina sem þarf umfram frumgerð