Користите Хаос инжењерске алате да проверите поузданост производње

Хајде да сазнамо како можете да одржите своју производњу поузданом уз помоћ алата Цхаос Енгинееринг.

Инжењеринг хаоса је дисциплина у којој експериментишете на свом систему или апликацији да бисте открили његове слабости и недостатак капацитета. То су нешто што нисте мислили да би се могло догодити док сте га креирали. Дакле, намерно бисте изазвали неке кварове на вашем систему како би се показале његове слабости како бисте исправили и учинили ваш систем и вашу апликацију отпорнијим.

Многе популарне организације попут Нетфлик-а, ЛинкедИн-а и Фацебоок-а изводе хаос инжењеринг да би боље разумеле своју архитектуру микросервиса и дистрибуиране системе. Помаже у проналажењу нових проблема раније од стварних жалби корисника и предузимању неопходних радњи за њихово исправљање. Тако ове организације могу служити милионима корисника, повећати њихову продуктивност и уштедети милионе долара 🤑.

Предности хаос инжињеринга:

  • Контролишите губитке на приходу проналажењем критичних проблема
  • Смањење квара система или апликације
  • Боље корисничко искуство са мање ометања и високом доступношћу услуге
  • Помаже вам да научите више о систему и стекнете самопоуздање.

Колико сте сигурни у своју поузданост производње? Да ли је стварно отпоран на катастрофе?

Хајде да сазнамо уз помоћ следећих популарних алата за тестирање хаоса.

Цхаос Месх

Цхаос Месх је решење за управљање хаосом који уноси грешке у сваки слој Кубернетес система. Ово укључује подове, мрежу, системски И/О и кернел. Цхаос Месх може аутоматски да убије Кубернетес подове и симулира латенције. Може да поремети међусобну комуникацију и симулира грешке читања/писања. Може да закаже правила за експерименте и дефинише њихов обим. Ови експерименти су наведени помоћу ИАМЛ датотека.

Цхаос Месх има контролну таблу за преглед аналитике о експериментима. Ради на Кубернетес-у и подржава већину платформе у облаку. Он је отвореног кода и недавно је прихваћен као ЦНЦФ сандбок пројекат. Користећи принципе хаос инжењеринга, можете додати Цхаос Месх свом ДевОпс радном току да бисте изградили отпорне апликације.

Карактеристике Цхаос Енгинееринга:

  • Лако се може применити на Кубернетес кластерима без модификације у логици примене
  • За примену нису потребне јединствене зависности
  • Дефинише хаос објекте користећи ЦустомРесоурцеДефинитионс (ЦРД)
  • Пружа контролну таблу за праћење свих експеримената
  Како да направите иМессаге налепнице у стилу Присма од ваших селфија

Цхаос ТоолКит је једноставан алат отвореног кода за Хаос Енгинееринг Екперимент Аутоматион.

Цхаос ТоолКит интегришете са својим системом користећи скуп драјвера или додатака који подржава АВС, Гоогле Цлоуд, Слацк, Прометхеус, итд.

Карактеристике Цхаос ТоолКит-а:

  • Пружа декларативни Опен АПИ за креирање хаос експеримената независно од добављача или технологије
  • Може се лако уградити у ЦИЦД цевоводе за аутоматизацију
  • Пружа комерцијалну и корпоративну подршку такође кроз ЦхаосИК

ЦхаосКубе

Као што можете да претпоставите по имену, то је за Кубернетес.

Цхаоскубе је алатка за хаос отвореног кода која повремено убија насумичне подове у Кубернетес кластеру. Помаже вам да разумете како ће ваш систем реаговати када модул поквари. Подразумевано, убија под у било ком именском простору сваких 10 минута. Можете филтрирати циљне подове у Цхаоскубе-у користећи просторе имена, ознаке, напомене, итд. Може се лако инсталирати помоћу Цхаоскубе-а.

Хаос мајмун

Хаос мајмун је алат који се користи за проверу отпорности система у облаку тако што намерно ствара грешке како би ти системи разумели њихову реакцију. Нетфлик га је креирао да би тестирао отпорност и могућност поврата његове АВС инфраструктуре. Назван је Хаос мајмун јер ствара уништење попут дивљег и наоружаног мајмуна да тестира неуспехе.

Такође, Цхаос Монкеи је изнедрио нову инжењерску праксу Цхаос Енгинееринг. Направљен је по принципу да је боље промашити више пута да би се избегао сваки значајан неуспех изненада.

Карактеристике Цхаос Монкеи-а:

  • Помаже вам да се припремите за случајне грешке у инстанци.
  • Подстиче редундантност за неочекиване кварове
  • Користи Спиннакер за омогућавање компатибилности са више облака
  • Пружа подесиви распоред за симулацију кварова
  • Интегрисано са гувендор да додате све нове зависности хаос мајмуну

Сими

Сими је алатка хаоса за убризгавање грешака која се интегрише са пројектом отпорности Полли за .НЕТ. Омогућава вам да креирате политике убризгавања хаоса кроз Полли, где извршавате своје кодове. Нуди различите политике као што су политика изузетака за убацивање изузетака у систем, политика понашања за убацивање било каквог новог понашања, итд. Ове политике су дизајниране да унесу понашање насумично.

Симми карактеристике:

  • Пружа политике мајмуна или политике хаоса за уношење хаоса
  • Лако је тестирати све грешке у зависности
  • Помаже да се брзо вратите на радни модел и контролише радијус експлозије.
  • Спреман је за производњу.
  • Такође може да дефинише кварове засноване на спољним факторима (на пример, кварови због глобалне конфигурације)
  Разумевање Реацт вс Реацт Нативе

Пистол

Пистол је алатка која се користи за убризгавање неисправних ињекција у окружења која су изворна у облаку. Он прати догађаје у ЕТЦД-у преко Кубернетес оператера. Када се изврши акција убризгавања грешке, оператери креирају подове и покрећу неке Ансибле колекције. Дакле, програмери не морају да пишу сопствене акције да би их извршили.

Пистол пружа готове акције за тестирање система. Ипак, ако програмер жели да креира нову акцију, то може да уради помоћу ГоЛанг-а и Питхон-а.

Пружа контролну таблу за континуирану интеграцију која даје сажети приказ свих операција посла. Можете да покренете Пистол локално или да га примените у контејнеру користећи његову доцкер слику. Пистол пружа два интерфејса, један је веб кориснички интерфејс, а други преко ЦЛИ. Очигледно, веб кориснички интерфејс је боља опција.

Муки

Муки је прокси за тестирање ваше отпорности и образаца толеранције грешака на грешке дистрибуираног система у стварном свету. Може да мења ниво транспорта (ниво 4), ниво ТЦП сесије (ниво 5) и ниво ХТТП протокола (ниво 7).

Муки карактеристике:

  • Модуларна архитектура и лако проширива
  • Има званични доцкер контејнер
  • Лако се инсталира, нису потребне зависности.
  • Идеалан за континуирано тестирање отпорности
  • Симулира проблеме мрежног повезивања за дистрибуиране системе и мобилне уређаје

Пумба

Пумба је алатка командне линије која врши тестирање хаоса за доцкер контејнере. Са Пумбом намерно рушите доцкер контејнере апликације да бисте видели како систем реагује. Такође можете извршити стресно тестирање на ресурсима контејнера као што су ЦПУ, меморија, систем датотека, улаз/излаз итд.

Такође можете покренути Пумбу на Кубернетес кластеру. Морате да користите ДаемонСетс да примените Пумба на Кубернетес чворовима. Можете користити више Пумба контејнера за покретање више Пумба команди у истом ДаемонСет-у.

ЦхаосБладе

ЦхаосБладе је алатка отвореног кода за увођење експеримената у системе од стране Алибабе. Он тестира све пропусте са којима се Алибаба суочио у последњих десет година и примењује најбоље праксе да их избегне. Следи инжењерске принципе хаоса за проверу толеранције грешака дистрибуираних система.

ЦхаосБладе карактеристике:

  • Пружа експерименталне сценарије за више ресурса као што су ЦПУ, мрежа, меморија, диск итд.
  • Пружа експерименталне сценарије за чворове, мреже и подове на Кубернетес платформи
  • Пружа једноставне ЦЛИ команде за извођење експеримената
  4 врсте ИЕМ конектора и како се разликују

Лакмус

Лакмус прати принципе инжењеринга хаоса заснованог на облаку. Мисија лакмус алата је да испоручи комплетан оквир за проналажење слабости у вашим Кубернетес системима и вашим покренутим апликацијама на Кубернетес-у.

Има оператор хаоса и ЦРД-ове (ЦустомРесоурцеДефинитионс) око тога, омогућавајући плуг-анд-плаи могућност. Све је у томе да ставите своју логику хаоса у доцкер слику, баците је у лакмус оквир и да их оркестрирате помоћу ЦРД-ова.

Карактеристике лакмуса:

  • Помаже инжењерима и програмерима за поузданост сајта да пронађу слабости у Кубернетес систему
  • Пружа генеричке експерименте спремне за употребу
  • Пружа Цхаос АПИ за управљање процесом хаоса
  • Литмус СДК подржава Го, Питхон и Ансибле за прављење сопствених експеримената.

Гремлин

Гремлин помаже инжењерима да направе отпорнији софтвер. Пружа платформу за безбедно, сигурно и једноставно извођење инжењерских експеримената хаоса.

Можете промишљено убацити грешку у хостове или контејнере са гремлином без обзира на то где се налазе, било да је то јавни облак или ваш сопствени центар података.

Гремлин карактеристике:

  • Инсталира лагани агент на ваше хостове или контејнере за убацивање грешака
  • Пружа 10+ различитих начина напада на инфраструктуру
  • Државни гремлини вам омогућавају да манипулишете системским временом, гасите или поново покрећете хостове и убијате процесоре.
  • Мрежни гремлини могу да уведу кашњење да уведу губитак пакета или одбаце саобраћај.
  • Напади Гремлинове Алфи библиотеке могу се конфигурисати, покренути и зауставити преко веб апликације. АПИ или ЦЛИ
  • Омогућава вам да прецизно циљате радијус експлозије који желите да нападнете
  • Омогућава вам да зауставите све нападе и вратите систем у стабилно стање

Стеадибит

Стеадибит има за циљ проактивно смањење времена застоја и пружа увид у системске проблеме. Ову алатку можете покренути локално на својој инфраструктури или у облаку као услугу (СааС).

Да бисте користили Стеадибит, дефинишете ситуацију, симулирате експерименте, извршите симулиране експерименте у производњи и аутоматизујете све експерименте. Покреће интелигентне агенте на вашем систему да открије потенцијалне проблеме и слабости. Са лакоћом се интегрише са више система.

Закључак

Само напред и будите довољно храбри да примените инжењерске принципе хаоса и тестирате своју производњу помоћу горе наведених алата. Ови алати ће вам помоћи да пронађете више неидентификованих слабости у вашем систему и помоћи ће вам да ваш систем учините отпорнијим.