Інжынірынг хаосу: што гэта такое і як ім карыстацца

Аўтар: Monica Porter
Дата Стварэння: 15 Марш 2021
Дата Абнаўлення: 17 Травень 2024
Anonim
Web Development - Computer Science for Business Leaders 2016
Відэа: Web Development - Computer Science for Business Leaders 2016

Задаволены

Netflix - радзіма інжынернага хаосу, які становіцца ўсё больш значным падыходам да таго, як развіваюцца складаныя архітэктуры сучасных тэхналогій. Па сутнасці, гэта азначае, што, пакуль вы разглядаеце сваё любімае шоу Netflix, платформа тэстуе сваё праграмнае забеспячэнне падчас вашага прагляду. (Зірніце на альтэрнатывупраграмнае забеспячэнне для тэставання карыстальнікаў.)

Практыка інжынернага хаосу пачалася, калі асноўным напрамкам дзейнасці Netflix была пракат DVD у Інтэрнэце. Адна пашкоджанне базы дадзеных азначала вялікае адключэнне сістэмы, якое адклала дастаўку DVD-дыскаў на тры дні. Гэта прымусіла інжынераў Netflix перайсці ад маналітнага стэка праграмнага забеспячэння да размеркаванай воблачнай архітэктуры, якая працуе на Amazon Web Services (AWS).

У той час як карыстальнікі размеркаванай архітэктуры і сотні мікрасэрвісаў атрымалі выгаду з ліквідацыі адзінай кропкі збою, яна стварыла значна больш складаную сістэму кіравання і абслугоўвання. Такім чынам, гэта прывяло да неразумнага ўсведамлення таго, што, каб пазбегнуць любой магчымасці збою, камандзе інжынераў Netflix трэба было прызвычаіцца рэгулярна адмаўляцца!


  • 10 хваравітых карыстацкіх інтэрфейсаў не атрымліваецца (і што вы ў іх можаце навучыцца)

Enter Chaos Monkey: унікальны інструмент Netflix, які дазваляе карыстальнікам блукаць па яго складанай архітэктуры і выклікаць збоі ў выпадковых месцах і праз адвольныя прамежкі часу па ўсіх сістэмах. Дзякуючы яго рэалізацыі, камандзе ўдалося хутка праверыць, ці дастаткова надзейныя і эластычныя службы, каб пераадолець незапланаваныя інцыдэнты.

Гэта было пачаткам хаоса - практыкі эксперыментаў на размеркаванай сістэме, каб умацаваць упэўненасць у здольнасці сістэмы супрацьстаяць турбулентным умовам вытворчасці і нечаканым збоям.

Ліцэнзія на адкрыты зыходны код Chaos Monkey дазваляе ўсё большай колькасці арганізацый, такіх як Amazon, Google і Nike, выкарыстоўваць тэхніку хаосу ў сваіх архітэктурах. Але наколькі хаатычным можа стаць хаос?


Паспяховая інжынерыя хаосу ўключае шэраг прадуманых, спланаваных і кантраляваных эксперыментаў, прызначаных прадэманстраваць, як паводзяць сябе вашы сістэмы ва ўмовах няўдачы.

Як ні дзіўна, гэта гучыць як супрацьлегласць хаосу. Аднак практыкі павінны мець на ўвазе, што мэтай з'яўляецца навучанне, каб падрыхтавацца да нечаканага. Сучасныя праграмныя сістэмы часта занадта складаныя, каб цалкам іх інтэрпрэтаваць, таму гэтая дысцыпліна заключаецца ў правядзенні эксперыментаў для выкрыцця ўсіх элементаў невядомага. Інжынерны эксперымент хаосу пашырае нашы веды аб сістэмных слабасцях.

Перш чым рэалізаваць тэхніку хаосу на практыцы, вы павінны спачатку забяспечыць стабільнасць у сваіх сістэмах. Мы не рэкамендуем выклікаць хаос, калі вы ўвесь час змагаецеся з пажарамі. Калі гэта так, вось некалькі асноўных парад для правядзення паспяховых інжынерных эксперыментаў хаосу:

01. Высветліце ўстойлівыя сістэмы

Пачніце з вызначэння паказчыкаў, якія паказваюць, што вашы сістэмы здаровыя і працуюць як след. Netflix выкарыстоўвае «патокі ў секунду» - хуткасць, з якой кліенты націскаюць кнопку прайгравання на прыладзе для струменевага відэа - для вымярэння яе ўстойлівага стану.


02. Стварыце гіпотэзу

Кожны эксперымент патрабуе гіпотэзы для праверкі. Калі вы спрабуеце парушыць устойлівы стан, ваша гіпотэза павінна выглядаць прыблізна так: «Калі мы робім X, у гэтай сістэме не павінна быць змен». Усе інжынерныя мерапрыемствы хаосу павінны ўключаць рэальныя эксперыменты з выкарыстаннем сапраўдных невядомых.

03. Разгледзім сцэнарыі рэальнага свету

Для дасягнення аптымальных вынікаў падумайце: «Што можа пайсці не так?», А потым змадэлюйце гэта. Пераканайцеся, што вы таксама расстаўляеце па прыярытэтах патэнцыйныя памылкі. Спачатку інжынірынг хаосу можа здацца страшным, але калі яго рабіць кантралявана, ён можа аказацца неацэнным для разумення таго, наколькі складаныя сучасныя сістэмы можна зрабіць больш устойлівымі і надзейнымі. Навучанне прыняццю арганізаванага хаосу дапаможа вашым камандам у поўнай меры зразумець эфектыўнасць і ўстойлівасць вашых сістэм да небяспечных умоў.

Гэты артыкул быў першапачаткова апублікаваны ў нумары 324 адсетка, самы прадаваны ў свеце часопіс для вэб-дызайнераў і распрацоўшчыкаў. Купляйцевыпуск 324 альбопадпісацца сёння ў сетку.

Нашы Публікацыі
Як стварыць кампанію па спыненні шоў
Далей

Як стварыць кампанію па спыненні шоў

Стварэнне прывабнай кампаніі для любога мерапрыемства - велізарная задача, таму лонданскае агенцтва Human After All аб'ядналася з мастачкай Малікай Фаўр, каб ажывіць кампанію BAFTA. "Маліка -...
Спадчына BT's Olympics 2012: выява Лондана ў 320 гігапікселяў
Далей

Спадчына BT's Olympics 2012: выява Лондана ў 320 гігапікселяў

Захопленая гігапіксельнымі экспертамі 360 Citie , лонданская панарама была б такой самай шырокай, як Букінгемскі палац, калі б была надрукавана ў звычайным фатаграфічным дазволе - гэта шмат чарнілаў д...
Як намаляваць нос
Далей

Як намаляваць нос

Асвоенне малявання носа - адна з самых складаных частак малявання твару. Магчыма, разнастайнасць формаў, якое мы бачым кожны дзень, ускладняе гэта, а можа быць, гэта звязана з тым, як гэтыя формы сядз...