TL; DR : Мавпа хаосу була розроблена в 2010 році в Netflix і випущена в дику природу в 2012 році є частиною армії Симії , яка користується популярністю серед відданих послідовників . Побудована на принципах побудови хаосу , армія збільшує стійкість до відмови, вводячи постійні збої в систему.
Концепція
Chaos Monkey був розроблений спеціально для AWS, де він випадковим чином вбиває випадки в групі автоматичного масштабування. Він призначений для роботи в робочий час, коли інженери насторожені і можуть швидко реагувати на виявлені збої.
Армія Симіана
Члени армії сіяли хаос іншими способами:
Інші Мавпи корисні і усувають слабких членів стада:
Мавпа відповідності вимикає випадки, не дотримуючись кращих практик.
Security Monkey шукає відомі вразливості безпеки в конфігурації та службах.
Доктор Мавпа вимикає нездорові випадки, які не відповідають певним показникам.
Джерело мавпи шукає невикористані ресурси для повернення.
Невдача неминуча
Збій у Системі неминучий, щось завжди піде не так . Можливо, ви не зможете вибрати що, але ви можете спробувати вибрати коли. Вводячи невеликі помилки протягом дня, ви гарантуєте, що ваші інженери присутні. Швидко вбиваючи невідповідні служби, ви гарантуєте, що збої трапляються часто перед розгортанням. Роблячи навколишнє середовище більш змагальним, ви гарантуєте, що саме розробники будуть стикатися з проблемами задовго до того, як будь-яка служба пробивається у виробництво. Збої будуть швидко помітні на етапі інтеграції нових послуг зі старими, але це нормально, оскільки старі виробничі послуги вже стійкі.
ВРХ не домашні тварини
Усі скажуть вам останнім часом: Не ставтесь до своїх серверів як до домашніх тварин . Є потужність у числах, і будь-яка окрема точка відмови призведе до збою системи. Незалежно від того, наскільки добре ви можете налаштувати та оптимізувати ваш сервер, незалежно від того, наскільки надійним обладнанням ви зможете придбати, наскільки воно може обробити, воно ніколи не буде відповідним для стада невеликих масштабованих примірників. Мавпа Хаосу спонукає задуматися над тим, щоб усунути всі точки невдачі, адже рано чи пізно Мавпа настане! Всі виходять з ладу, і навіть у Amazon S3 відбувся непередбачуваний відключення .
Анти-тендітний
Отже, що таке теорія і чому вона працює? Нассім Ніколас Талеб у своїй книзі « Антифрагіл» описує концепцію, коли живі усвідомлювані системи отримають користь від невеликого рівня випадковості та фактично стануть кращими в умовах неприємностей. Це схоже на відпал.
Він також описує еволюційний шлях, коли крихкість частин системи переходить у антифрагматичність цілого . Передача відбувається на двох рівнях:
Невеликими випадковими варіаціями - розробники, які вносять зміни, - найбільш придатні для навколишнього середовища, виживуть і розповсюдяться - пройдуть тести та розгорнуться . Стандартний життєвий цикл розвитку .
У випадку відмови частин, не здатних протистояти більшому рівню випадковості в навколишньому середовищі, решта частин, які змогли протистояти цьому, складають систему, яка в цілому краще справляється зі зміною середовища, ніж раніше. Це по суті Мавпа Хаосу .
Більш високі рівні випадковості можна витримати за допомогою другого підходу.