Tehnikat on igal pool. Sõltuvalt teie tööstuse kõrgetest panustest võib tehnikatoodete või -süsteemide rike jääda täiesti tühiseks kuni elu lõpuni, nagu te seda teate.

Haigla suurarvutid? Omamoodi oluline. Rakenduse Candy Crush elastsus teie mobiiltelefonis? Ilmselt prioriteetide üldloendis natuke madalamal kohal.

Hajutatud võrkude süsteemis on ebaõnnestumine vältimatu. Katastroofi ennetamine algab kindla ja vettpidava turvakonstruktsiooniga. Kuid mida lisaks sellele veel teha saab?

Mis on Netflixi kaosetehnika?

20. september 2015.

Kõik on vaikne läänerindel, kui äkki lähevad mitu olulist korporatiivset Amazoni veebiteenuste serverit ilma sõnata alla.

Paljud suured ettevõtted ei suutnud mitu tundi oma kliente varustada. Netflix oli aga mõne minuti pärast taas püsti. Kuidas? Netflixi sisemine ettevõttekultuur oli arenenud nii, et see sisaldaks reaalajas rakendatud paljusid "tõrkeid tekitavaid" tavasid, et nii süsteeme kui ka insenere katastroofi korral ette valmistada.

Ettevõtte juhtkond viis sihikindlalt läbi simuleeritud serverikatkestused süsteemi osades, et uurida ja valmistuda sellisteks sündmusteks. See aitas neil tuvastada süsteemis olevad augud ja luua koondamisi, mis võimaldasid teenust katkematult jätkata isegi selliste suurte rikete korral, nagu eespool mainitud.

instagram viewer

Need tahtlikud "kaosetehnika" harjutused andsid nende inseneridele piisavalt konkurentsieeliseid, et neid näha fiasko kaudu, osalt tänu ennetavale infrastruktuurile, mille nad sellise viimsepäeva üritusega ehitasid meeles.

Keegi teine ​​polnud veel valmis, kui suur laine kätte jõudis. Netflixi süsteem oli piisavalt tugev, et seda enda eest kaitsta. Järeldus? Need kaootilised ideed võivad siin millegagi seotud olla.

Hävitades tahtlikult neid, kes sind armastavad

"Kaosetehnika on süsteemiga eksperimenteerimise distsipliin, et tekitada usaldust süsteemi võimekuse vastu taluda turbulentseid tingimusi tootmises."

Kaosimanifesti põhimõtted

See on kaosetehnika süda - sisuliselt "tuletõrjeharjutused", mis on süsteemile pandud tööajal, kui on väljakutse lahendamiseks silmi ja käsi. Antud süsteemi võime taluda ebaõnnestumisi pannakse proovile, kuna kõik haavatavused on avatud.

Esialgses 2011. aasta kontekstis puudutas kaosetehnika Netflixi IT-osakonda. Nende juhtkond soovis testida, kui vastupidavad olid meeskonna pingutused, kui üks või mitu nende arvutit oli tahtlikult keelatud. Need tagasilöögid võimaldasid IT-meeskonnal tuvastada peamised nõrgad kohad, enne kui neist said kogu süsteemi hõlmavad probleemid ja neid oli võimalik väljastpoolt ära kasutada.

Tõeline läbikukkumine? See võib olla paganama kulukas, ja see ületab rahalisi tagajärgi. Isegi seiskamisperioodid, mille turvalisus tegelikult ei kao, toovad tõenäoliselt kaasa palju kasutamata võimalusi tulu teenimiseks. Miks oodata hädaolukorda, mis teid pimestaks?

Hullude taga olevad ahvid

Mõni ettevõte võtab kasutusele nn punase meeskonna mudeli, mis paneb arendajate meeskonnad vastamisi oma osakondade vendade vendadega. Netflixi loodud klassikaline näide kasutab aga "Simiia armeed". Need robotid teevad musta töö nende eest õiglaselt ja täiesti juhuslikult.

Hullumeelne? Võhikule ehk. "Kaosahvide" autori Antonio Garcia Martinezi sõnadega:

"Kujutage ette, et ahv siseneb" andmekeskusesse "- nendesse serverite" farmidesse ", mis majutavad kõiki meie veebitegevuste kriitilisi funktsioone. Ahv rebib juhuslikult kaableid ja hävitab seadmeid. Väljakutse on kujundada infosüsteem, mille eest nad vastutavad, et see töötaks vaatamata neile ahvidele, mida keegi kunagi ei tea, kui nad saabuvad ja mida nad hävitavad. "

Värvikas analoogia. Kõik simiaanlased pole siiski julmad: doktor Monkey jälgib näiteks süsteemi toimivust. Kui Chaos Kong külastuse jaoks peatub, on kõik panused välja lülitatud; see märk võtab maha kogu AWS-i kättesaadavustsooni.

Seotud: Kuidas hinnatakse turvalisuse haavatavusi?

Kaosetehnika ja teaduslik meetod

Kaosetehnika on katsete läbiviijatele väärtuslik süsteemse ülevaate allikas. Siin ei panda proovile mitte ainult arendajaid; see on ka süsteem, kuna see eksisteerib autonoomselt.

Enne ahvide tünni lauale välja viskamist on kaosetehnika jaoks vaja natuke alustööd panna.

  1. Kõigepealt peate tuvastama, mida peate oma süsteemi jaoks "püsivaks", tervislikuks ja funktsionaalseks seisundiks. See on see “kontroll”, mille abil mõõdate kõiki käegakatsutavaid tulemusi.
  2. Alustage mõtlemist selle üle, kuidas see seisund tasakaalustatakse orkestreeritud ebaõnnestumise sissetungi tõttu. Planeerige oma sondeerimise pahavara nii, et see mõjutaks ainult teie süsteemi piiratud ja kontrollitavat ala.
  3. Tutvustage "sissetungijat" ja laske süsteemil reageerida.
  4. Jälgige ja tõlgendage kõik erinevused süsteemi vahel, nagu see praegu eksisteerib, ja sellest, kuidas see enne käitumist homöostaasis viibis. Suurendage oma löögiraadiust, kuni avastate haavatavuse või jõuate täisskaalani, olenevalt sellest, kumb toimub varem.

Idee on see, et mida keerulisem on funktsionaalset süsteemi häirida, seda rohkem võite end usaldada muutuste ja pommitamise paindlikkuses. See lähenemine näitab, kuidas süsteemi erinevad aspektid katkestamise korral kompenseerivad üksteise ebaõnnestumisi.

"Kuna ükski komponent ei taga 100% tööaega (ja isegi kõige kallim riistvara ebaõnnestub lõpuks), peame seda tegema kujundage pilvearhitektuur, kus üksikud komponendid võivad ebaõnnestuda, ilma et see mõjutaks terviku kättesaadavust süsteem. "

The Netflix Ajaveeb

Mõnikord ei lähe süsteemiga sellisel viisil mängimine isegi kliendikogemuse mõjutamiseks. Muul ajal tuuakse ilmsiks tõsised turvavead. Nüüd, eriti Netflixis, on süsteemi vundamendiks kasutajate tasemel süsteemirikke varjamiseks mõeldud juhus.

Seotud: Mis on nullipäevane ärakasutamine?

Kas kaootehnika on seda väärt?

Kui soovite mõista keerukat süsteemi - häirige seda

- Farhan Thawar (@fnthawar) 26. mai 2021

Kriitikud ütlevad, et ükski taustamäng pole seda väärt, et see mõjutaks kliendi kogemust, isegi ainult lühidalt ja vahejuhtumitena. Need, kes pooldavad kaosetehnikat, lükkavad ümber tõdemusega, et need "plaanitud seisakud" on mõeldud palju väiksemaks kui AWS 2015. aastal koges. Kui väike kavandatud probleem paneb teid olukorda, kus ei saa palju suuremat probleemi kunagi endast välja tuua, võib esmase vahejuhtumi kavandamine olla parim viis selleks valmistuda. Kokku mõjutab see vähem kasutajaid. Matemaatika saab korda.

Asja inimlikust otsast lähtudes on mentaliteet selline, et nüüd on neil inseneridel, kellel on serveri krahh ees, ja sellega pädevalt tegelemine on tulevikus nii erksam kui ka intellektuaalselt varustatum, et tulla toime kõigega, mis nende jaoks tuleb tee. Tugevam süsteem, mis tulemuseks on, räägib paljudel juhtudel iseenda eest.

Silicon Valley: kuhu unenäod surevad

Nad ütlevad, et kui soovite selle suureks muuta, peate olema valmis oma kallikesed tapma või sel juhul olema valmis laskma teistel neid teie eest tappa. Kui turvalisus on arengu algusest peale esirinnas, on teie meeskond palju tõenäolisem, et jõuab millegi läbimatu ja turvalisena, mida klientidel on võimalik vabalt kasutada.

Mänguasjades töökogemuse muutmine muudab edukuse väljavaate selles valdkonnas põnevaks; kui lõpptulemus on kvaliteetne, jõuavad kõik tasemele. Minu Netflix töötab suurepäraselt ja kaose taga on ainult hullumeelsed inimesed, kes selle eest tänavad.

Nüüd, kui olete kaoseehitusest kindlalt aru saanud, miks mitte laiendada oma teadmisi mõne muu tarkvaraarenduse metoodikaga? Agile on suurepärane süsteem, mille saate lisada tööjõu ühendamiseks ja puhta ja tõhusa koodi loomiseks.

E-post
Mis on vilgas programmeerimise metoodika?

Ükskõik, kas kandideerite programmeerimistöödele või soovite tõhusamat tööviisi, peate Agile'i kohta teadma.

Loe edasi

Seotud teemad
  • Programmeerimine
  • Programmeerimine
Autori kohta
Emma Garofalo (25 artiklit on avaldatud)

Emma Garofalo on kirjanik, kes asub praegu Pennsylvanias Pittsburghis. Kui ta parema homsuse nimel oma töölaua taga vaeva ei näe, võib ta tavaliselt leida kaamera tagant või köögist.

Veel Emma Garofalolt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress e-kirjas, mille just teile saatsime.

.