CASE nzira: kutarisa kwevanhu

CASE nzira: kutarisa kwevanhu
Dziiiiin! I3 mangwanani, uri kurota zvinoshamisa, uye kamwe kamwe pane kufona. Uri pabasa svondo rino, uye zviri pachena kuti pane chakaitika. Iyo otomatiki system inofona kuti ione kuti chii chakashata. Ichi chinhu chakakosha chekugadzirisa masisitimu emakombuta azvino, asi ngatitarisei maitiro ekuita zviziviso zvirinani kuvanhu.

Ziva huzivi hwekutarisisa, hwakazvarwa kwemakumi emakore akati wandei emabasa angu muzvikwata zvakasiyana zvekutarisa. Ainyanya kufurirwa nebhaibheri chairo raRob Evashchuk Philosophy yangu paKuchenjedza (My Notification Philosophy) inosanganisirwa mubhuku pa Google SRE, uye bhuku raJohn Alspaugh Mafungiro eAlert Design (Zvinyorwa pakumisikidza chenjedzo).

Kelly Dunn, Arijit Mukheryyi ΠΈ Maxim Petazzoni - ndatenda nerubatsiro rwako pakugadzirisa chinyorwa.

Chii chinonzi CASE?

Ndakafunga kuuya nechidimburiso chakanaka se Brendan Gregg's USE nzira kana Tom Wilkie's RED nzira. Ndinozvidaidza CASE nzira. Anotsanangura mapoinzi mana ekuteerera kana uchishanda neotomatiki yekutarisa:

Kana iwe ukashandisa CASE, unobata zviziviso nekusakendenga kune hutano uye haumutse vanhu husiku. Kuongorora kunofanirwa kugara kuchiongororwa kuti kunobatsira uye kunoshanda. Kana munhu agamuchira chiziviso, vanova nemhando dzepfungwa dziri nani uye kuvimba kwakawanda.

Kuita kuti zvive nyore kuyeuka, fungidzira kuti unoda CASE [kureva, nyaya, chikonzero - chinyorwa chemuturikiri] kupembedza chenjedzo imwe neimwe. :magirazi:

Uye sei zvose izvi?

Kuva pabasa kunogona kurwadza. Nezvikonzero zvakawanda. Uye CASE haivabvise vese. Asi nazvo, iwe unomuka husiku kune zvirinani zviziviso. Iyi nzira inobata maitiro akasiyana ehurongwa ayo achabatsirawo munyaya iyi.

Runako rweRED uye USE nzira ndedzekuti nerubatsiro rwavo hatisi kungoziva kushanda, asiwo kutaura mutauro mumwechete kune mumwe nemumwe. Tariro yangu ndeyekuti nzira yeCASE ichaita kuti zvive nyore kukurukura zviziviso zvinodzivirira masisitimu edu asi tichichengeta vatinoshanda navo vakabatikana.

Icho chiripo ndechekuti iwe unofanirwa kugadzira tsika musangano rako uko zviziviso zvinobatwa nekusave nehanya kune hutano. Zviziviso zvinogona kugadzirwa kune chimwe chinangwa, asi hachisi chokwadi chekuti havazorasikirwe kukosha gare gare. Sei takagadzira chiziviso ichi? Ko maitiro ayo akagadziridzwa kwenguva yakareba sei? NeCASE, iyi mibvunzo inogona kupindurwa.

Context-Heavy - inosunga mamiriro

3 am haisi nguva yakanakisa yekuverenga mameseji ane akawanda emazwi akangwara. Kuti upindure zvinobudirira, unoda ruzivo. Nenzira yakanaka, iyi inofanira kuva ruzivo pamusoro peimwe nyaya, iyo mamiriro acho ezvinhu anokurumidza kujeka, uye zviziviso zvinofanira kugadzirirwa kuitira kuti izvi zvigoneke. Uku ndiko "kutarisa" uye "kutarisisa" kubva OODA loop. Hazvisi zvinonyadzisa kupedza nguva pane iyi setup, nokuti kugara uchivhiringidza munhu kunotonyanya kudhura. Ngatiremekedzanei.

CASE nzira: kutarisa kwevanhu
Matambudziko ane manyuko akawanda. Kunyanya zvipoko.

Ndingabatsira sei mukuru webasa? Chinhu chekutanga icho mukuru webasa anoona chiziviso, saka anovaka fungidziro dzese pahwaro hwayo. Ipapo anotarisa mirairo uye dashboards, asi pane nguva dzose data pane chaiyo chiziviso, uye kwete ruzivo rwese? Alspaugh anopa zano "kufunga nezvekuti ungadudzira sei kana kupindura kune chiziviso" (siraidhi 29)1. Chiziviso chakanaka chinotariswa pamunhu ari pabasa, kwete kungogadziriswa nechikumbaridzo.

Saka heano mamwe mazano ekuvandudza mamiriro ekuzivisa:

  • Ratidza mushandisi chimwe chinhu chinobatsira uye chakanyatsogadzirwa, uye kwete kungogara mirairo kana dashboard. Pakutanga, ini nevakomana takashandisa madhibhodhi ekuferefeta akagadzirirwa zviziviso. Izvi zvichabatsira kana dambudziko richizivikanwa, asi rinongovhiringa vamwe. Tinofanira kuwana chiyero pano.
  • Tiudze nezve nhoroondo yechiziviso: itsva here? Inoshanda kazhinji here? Imwaka here?
  • Ratidza shanduko dzichangobva kuitika kune system state. Pane zvachinja munguva pfupi yapfuura here? (Semuenzaniso, kuendesa kana kugonesa / kuremadza kushanda.)
  • Ratidza hukama uye upe ruzivo rwemuenzaniso wepfungwa: kutsamira kwehurongwa kunofanirwa kuoneka zvakajeka, pamwe nechiratidzo chekushanda.
  • Kurumidza batanidza mushandisi nechikwata: vanogona kuona zviitiko zvirikuitika here kana kuti vanogona kuziva kuti ndiani mumwe mukambani agamuchira chiziviso? Chirongwa chiitiko manejimendi activated?

Sezvineiwo, chirongwa chekutarisira chiitiko chinopa zano rekuvandudza mamiriro eziviso yekuferefeta chiitiko. Pane nguva dzose chimwe chinhu chokushanda!

Actionable - inoshanda kukosha

Mukuru webasa anofanira kuita chimwe chinhu mukupindura chiziviso here? Kana iwe usingade kuita chero chinhu kana zvisingazivikanwe zvekuita, sei wakamumutsa? Iwe unofanirwa kudzivirira zviziviso zvinogumbura avo vari pabasa uye zvisingade kuita.

View pambiru pamusoro imgur.com

Ndoita sei? Unodei?

Kare, apo masisitimu aive akareruka uye zvikwata zvaive zvidiki, isu takamisa yekutarisa kuti tingogara pamusoro pezvinhu. Ziviso yekuti mutoro uri pamurwi wawedzera uchatipa mamiriro kana sevhisi ikatadza kushanda. Pamwero mukuru, zviziviso zvakadaro zvinongokonzera nyonganiso nekuti masisitimu edu anogara achishanda muhurombo hwekuomarara kwakasiyana. Izvi zvinotungamirira nokukurumidza kuneta kubva pazviziviso uye, hongu, kurasikirwa kwekunzwa. Naizvozvo, mukuru webasa anofuratira kana kusefa zviziviso zvakadaro uye haagare achipindura kwavari sezvinodiwa. Usawira mumusungo uyu! Usasese zviziviso zvese mumutsara wozozvitumira neemail kune imwe mwari akasiiwa folda.

Hezvino zvinoita chiziviso chine kukosha kunoshanda:

  • Chiziviso chinoda chiito pane kungoshuma nhau.
  • Ichi chiito chakaoma kana chine njodzi kuita otomatiki. Kana chiitiko chichigona kuita otomatiki, wobva wazvigadzirisa, rega kushungurudza vanhu!
  • Chiziviso chine kurudziro yekukurumidzira mufomu sevhisi level zvibvumirano (SLA) kana nguva yekudzorera chinangwa (RTO). Mukuru webasa anogona ipapo kumisa chirongwa chesangano manejimendi.

Ndinoda kujekesa: handisi kutaura kuti zviziviso zvinongouya kune zvakakosha SLOs (sevhisi-chikamu zvinangwa) zveAPI. SLO yekutarisa inogara yakakamurwa uye yakakamurwa uye inoda nzira imwechete kune ese masevhisi. Zviripachena kuti unenge uchiteedzera akanyanya kukosha SLOs kune vatengi vanokubhadhara iwe. Asi maSLO ezvivakwa, akadai sedhatabhesi, anodawo kutariswa. Munguva pfupi iwe uchafanirwa kubata nevatengi vemukati uye kuvatsigira. Uye zvichingodaro ad infinitum.

Symptom-based - kusimbisa zviratidzo

Kunyangwe uchichida kana kusada, uri kushanda mune yakagoverwa system (Kavaj)2. Nekuda kweizvozvo, iwe unoshandisa nzira dzakasiyana kupatsanura masevhisi uye kudzivirira kubva mukukundikana (Trainor et al.)3. Uye nepo kuunganidzwa kwemarara kwenguva refu kana kumisa dhatabhesi kubvunza kunoratidza matambudziko, hapana chikonzero chekumhanyisa kuzvigadzirisa kana vashandisi vasina matambudziko munguva pfupi iri kutevera.

Aya masaini akakosha uye anogona kunge aine ukoshi hunoshanda, asi kana dzikasavhiringidza vashandisi, saka haisi yekukurumidzira zvakakwana kukanganisa murindiri. Cause-based zviziviso zvipfupi zvemhando dzedu dzepfungwa nezve kutadza kwehurongwa. Zviri nani kuronda zviratidzo zvinokosha pane kuedza kunyora zvose zvinogona kukonzera kukundikana.

Kuita kuti zviziviso zvive nezvazvinoreva, tarisa pane zviratidzo zvekuita, yakakosha kune vashandisi. Evashchuk anodana izvi "kutarisa kune vashandisi." Rangarira kuti uzivi uhwu hunofanira kushandiswa musangano rese. Kana sevhisi iine matambudziko ekukurumidzira kumwe kwakadzika mukati mezvivakwa, timu yakakodzera inovatarisira. Kuchengetedza masisitimu kubva mukukundikana kwakadaro inyaya yakaparadzana zvachose (Mudzidzisi et al., Chikamu chemaitiro ekuderedza kutsamira kwakakosha)3.

Zviratidzo hazvisi zvakasiyana

Richard Cook anotiyeuchidza kuti masisitimu akaomarara azere nezvikanganiso, zvikanganiso uye matambudziko4. Kuedza kunyora zvikonzero zvese zvinobvira ibasa reSisyphean. Unoedza kutsanangura matambudziko, asi anochinja nguva dzose. Cindy Sridharan anotenda kuti "masisitimu haafanire kunge ari mumamiriro akakwana sekondi yega yega" uye zviri nani kushandisa nzira yemunhu ("Distributed Systems Observability" ("Kuongorora Yakagoverwa Systems"), 7)5.

Dzivisa zviziviso mushure mechiitiko

Kazhinji, zviziviso zvezvikonzero zvinogadziriswa kugadzirisa zviitiko. Uye izvi zvishoma zviziviso nezve chokwadi chezvakaitika zvinogadzira manyepo ekuchengetedza, nekuti iyo system nguva dzese inouya nenzira nyowani dzekutyora.

Usanyengerwa nezvikonzero zviziviso. Zvirinani ufunge:

  • Sei iyo ziviso yechiratidzo isina kuona dambudziko?
  • Zvingabatsira here kuvandudza mamiriro emushandisi?
  • Maturusi ekutarisisa angavandudzwe sei kuti kuongororwa nekukurumidza, pane kuunganidza zviziviso nezve zvakaitika?

Maturusi ekutarisa ekuongororwa anongobatsira chete kana iwe uchifunga nezvawo senzira yekubva pachiratidzo kuenda kune mhinduro. Pasina iyi mhinduro, iwe unongobhurwa nezviziviso zvenguva pfupi uye machati nezvekutadza kwakapfuura-uye kwete izwi nezve ramangwana. Uyu mukana wakanaka wekuti sangano rifambe kubva pakudzivirira kuenda kunorwisa. Uye vanogadzira uye vatungamiri vezvigadzirwa vachave netarisiro yakafanana uye zvinangwa zvakajeka. Nyaya - CASE (:wink:) - yakajeka kune yega yega chiziviso.

Zviziviso zvakavakirwa pazvikonzero zvinoshiviririka zvine mwero

Dzimwe nguva sisitimu yedu inotisiira sarudzo shoma maererano nechikonzero-chakavakirwa zviziviso. Uye dzimwe nguva avo vari pabasa vanonyatsonzwisisa kuti chiratidzo chinozotungamira mukukundikana, uye saka chine kukosha kunoshanda. Pamwe hauzive zviri kuitika uye urikumisikidza zviziviso kuti uve padivi rakachengeteka. Ndinovimba kuti chiitiko ichi ndechenguva pfupi kusvika takwanisa kushandura sisitimu kugadzirisa nyaya yekuita.
Chengetedza zvimwe zvikamu zveCASE mupfungwa paunenge uchibata nemamiriro aya. Kungoti ndezvenguva pfupi hazvireve kuti unogona kumira kufunga nemusoro wako.

Kuongororwa - kuongorora

Chero shanduko kune sisitimu (code nyowani, nyowani nyowani, chero chinhu chitsva) wedzera huwandu hwekutadza (Cook, 3).4 Chiziviso ichi chichiri kushanda sezvakatarisirwa here? Dzakajeka uye dzazvino mafungiro emhando dzemasisitimu uye ruzivo rwekupindura kune zvimwe zviziviso zvekutsigira kudzivirira nzira - aya ndiwo akakosha maficha sangano rakanangana nekudzidza. Zvikanganiso muhurongwa huri kuramba huchishanduka, uye tinofanira kufambirana nazvo.

Iwe unofanirwa kugara uchiongorora kunaka kwechiziviso chega chega kuti uone kuti inoshanda sezvaitarisirwa. Vadikanwi vatungamiri! Zvichave nyore kuzvikwata zvako kana iwe ukavabatsira kutanga maitiro aya! Heano mamwe mazano ekuongorora:

  • Shandisa Chaos engineering, mazuva emutambo kana dzimwe nzira dzekuyedza dzekuzivisa. Chikwata chinogona kuzviita chega pasina kuvimba neinorema chiitiko manejimendi system!
  • Batanidza kuunganidzwa kwezvese zviziviso zvine chekuita nechiitiko muchirongwa chako chekutarisira chiitiko. Maka zvinobatsira, zvinokuvadza, zvisina kufanira, zvisina kujeka, nezvimwewo. Zvishandise semhinduro.
  • Zviziviso zvakanaka zvinokonzereswa zvisingaite uye zvinoyedzwa zvakanyatsonaka. Ita shuwa kuti zvese zvinongedzo zvinoshanda, zvinongedza kune chaiyo mamiriro, nezvimwe.
  • Kana chiziviso chisingambobatiki kana kupisa kazhinji, pane chakakanganisika nazvo. Igadzirise kana kuibvisa. Ngwarira kunyanyisa kuita kana kuita!
  • Seta zvitambi zvenguva yekuzivisa nemazuva ekupera. Kana zuva rekupera basa rapera, ongorora chiziviso uchishandisa nzira yeCASE uye gadzirisa chitambi chenguva. Sezvakangoita chikafu, tarisa zuva rekupera nguva nenguva.
  • Rerutsa maitiro ekuvandudza zviziviso. Shandisa yekutarisa sekodhi uye zviziviso zvechitoro muGit repository. Dhonza zvikumbiro zvinobatsira kubatanidza timu uye kukupa nhoroondo yezviziviso zvekare. Uye iwe hauchazotya kushandura zviziviso kana kukumbira mvumo kubva kune avo vane basa nazvo.
  • Gadzirisa mhinduro yezviziviso, kunyangwe zviri nyore Google fomu, kuitira kuti vatariri vebasa vanomaka zviziviso sezvisina basa kana kuti zvinokanganisa. Embed chinongedzo kana kufona kuchiito muchiziviso pachacho uye ongorora mhinduro yako nguva nenguva.
  • Gadzirai mutemo muchikwata - regai vari pabasa vashande kurerutsa basa kana paine basa shoma. Dai zvese mushure mako zvave nani zvishoma pane zvazvaive kare.

mhedziso

Ini ndinotenda iyo CASE nzira inobatsira vanogadzira uye masangano kukurukura kumisikidza uye kutumira zviziviso zvega. Mumwe anovandudza anogona kutanga kuongorora zviziviso achishandisa nzira yeCASE, uye ipapo sangano rose rinozobatana nevamwe vanogadzira, manejimendi, uye zvirongwa zvekutarisira zviitiko kuchengetedza zviziviso zviri muchimiro chakanaka. Izvi hazvidi chero akakosha maturusi kana maitiro akaomarara.

Iyo indasitiri yese inofanirwa kufunga nezve chinhu chemunhu pavanenge vari pabasa pasina kupa mupiro wepamusoro-notch sevhisi yevatengi. Zvose izvi zvishandiso uye maitiro zvinogona uye zvinofanira kuvandudzwa. Ndinovimba nzira yeCASE ichabatsira neizvi.

Nakidzwa nezviziviso zvakavandudzwa!
CASE nzira: kutarisa kwevanhu

Source: www.habr.com

Voeg