Inženirstvo kaosa: kaj je to in kako ga uporabiti

Avtor: Monica Porter
Datum Ustvarjanja: 15 Pohod 2021
Datum Posodobitve: 15 Maj 2024
Anonim
Основные ошибки при шпатлевке стен и потолка. #35
Video.: Основные ошибки при шпатлевке стен и потолка. #35

Vsebina

Netflix je rojstni kraj kaosnega inženirstva, čedalje pomembnejšega pristopa k razvoju zapletenih sodobnih tehnoloških arhitektur. To v bistvu pomeni, da platforma med gledanjem svoje najljubše oddaje Netflix preizkuša svojo programsko opremo. (Oglejte si alternativouporabniška programska oprema za preskušanje.)

Praksa inženirskega kaosa se je začela, ko je bila Netflixova glavna dejavnost spletna izposoja DVD-jev. Ena sama korupcija baze podatkov je pomenila velik izpad sistema, ki je za tri dni odložil pošiljanje DVD-jev. To je spodbudilo Netflixove inženirje, da so prešli iz monolitnega krajevnega programskega sklada na porazdeljeno arhitekturo v oblaku, ki deluje na Amazon Web Services (AWS).

Medtem ko so uporabniki porazdeljene arhitekture in stotine mikro storitev imeli koristi od odprave ene same točke okvare, je ustvaril veliko bolj zapleten sistem za upravljanje in vzdrževanje. To je posledično privedlo do nasprotujočega si spoznanja, da se je inženirska ekipa Netflix, da bi se izognila kakršni koli možnosti okvare, morala redno navajati na propad!


  • 10 bolečih uporabniških vmesnikov ne uspe (in kaj se lahko od njih naučite)

Enter Chaos Monkey: edinstveno orodje Netflixa, ki uporabnikom omogoča, da se sprehajajo po njegovi zapleteni arhitekturi in povzročajo napake na naključnih mestih in v poljubnih intervalih po celotnih sistemih. Z njeno izvedbo je ekipa lahko hitro preverila, ali so storitve dovolj robustne in odporne, da premagajo nenačrtovane incidente.

To je bil začetek kaosnega inženirstva - prakse eksperimentiranja na porazdeljenem sistemu, da bi zgradili zaupanje v sposobnost sistema, da vzdrži turbulentne pogoje v proizvodnji in nepričakovane okvare.

Odprtokodna licenca podjetja Chaos Monkey omogoča vedno večjemu številu organizacij, kot so Amazon, Google in Nike, da v svojih arhitekturah uporabljajo inženiring kaosa. Toda kako kaotično lahko resnično postane kaos inženiring?


Uspešno inženirstvo kaosa vključuje vrsto premišljenih, načrtovanih in nadzorovanih eksperimentov, katerih namen je pokazati, kako se vaši sistemi obnašajo ob okvari.

Ironično je, da se to sliši nasprotno od kaosa. Vendar morajo izvajalci imeti v mislih, da je cilj učenje, da se pripravijo na nepričakovano. Sodobni programski sistemi so pogosto preveč zapleteni, da bi jih v celoti razlagali, zato gre pri tej disciplini za izvedbo eksperimentov, da bi razkrili vse elemente neznanega. Inženirski eksperiment kaosa širi naše znanje o sistemskih slabostih.

Preden lahko inženirstvo kaosa začnemo izvajati v praksi, morate najprej imeti določeno stopnjo stabilnosti v svojih sistemih. Če neprestano gasite požar, ne priporočamo povzročanja kaosa. Če je to na mestu, je nekaj ključnih nasvetov za izvedbo uspešnih inženirskih poskusov kaosa:

01. Ugotovite stabilne sisteme

Začnite z določitvijo meritev, ki kažejo, da so vaši sistemi zdravi in ​​delujejo, kot bi morali. Netflix za merjenje njegovega stabilnega stanja uporablja "pretoke na sekundo" - hitrost, s katero stranke pritisnejo gumb za predvajanje na napravi za pretakanje videoposnetkov.


02. Ustvari hipotezo

Vsak poskus potrebuje hipotezo za preizkus. Ko poskušate porušiti stabilno stanje, bi morala biti vaša hipoteza videti nekako takole: 'Ko naredimo X, v stabilnem stanju tega sistema ne bi smelo biti sprememb'. Vse inženirske dejavnosti kaosa bi morale vključevati resnične eksperimente z uporabo resničnih neznank.

03. Upoštevajte realne scenarije

Za optimalne rezultate pomislite: "Kaj bi lahko šlo narobe?" In to simulirajte. Poskrbite, da boste tudi prednostno razvrstili morebitne napake. Inženirstvo kaosa se sprva zdi zastrašujoče, vendar če je izvedeno nadzorovano, je lahko neprecenljivo za razumevanje, kako lahko zapletene sodobne sisteme naredimo bolj odporne in robustne. Če se naučite sprejemati organizirani kaos, boste svojim ekipam v celoti razumeli učinkovitost in odpornost vaših sistemov na nevarne razmere.

Ta članek je bil prvotno objavljen v številki 324 z dnemreža, najbolje prodajana revija na svetu za spletne oblikovalce in razvijalce. Nakupštevilka 324 alinaročite se v mrežo danes.

Nove Objave
Ali obstaja brezplačen predvajalnik VMware za sistem Mac?
Preberite

Ali obstaja brezplačen predvajalnik VMware za sistem Mac?

"V itemu Window je na voljo brezplačen predvajalnik za VMware, obtaja tudi brezplačna različica za mac? Če ne, katera druga brezplačna alternativa?"VMware Worktation Player, znan tudi kot VM...
Rešeno Je ključ za geslo sistema Windows varen za vaš računalnik?
Preberite

Rešeno Je ključ za geslo sistema Windows varen za vaš računalnik?

Računalniki in prenoniki o dane najpomembnejše tvari v našem življenju in v teh napravah imamo hranjene pomembne podatke. Prav tako želimo zaščititi voje podatke in zato različne metode, kot je zaščit...
31 najboljših brezplačnih pisav krtač
Preberite

31 najboljših brezplačnih pisav krtač

Uporaba brezplačnih pi av krtač v vaših modelih bo zagotovo vti nila igrivo predno t vašemu delu in ob ti kanju o videti briljantno. Za piko na i pa va ne bodo tali niti centa. toda okrog je na ti oče...