Хто ця мавпа Хаосу і чому він розбив мій сервер?


28

У мене був ідеальний сервер, він був такий гарний і непомітний, і тому я назвав його Петрою. Це було досконало в усіх відношеннях, все було налаштовано і налаштовано так само правильно, він мав ідеальні 100% сервісні записи та 753 дні роботи. Я витратив багато часу і зусиль на те, щоб це так добре працювало. Жоден інший сервер у компанії не був таким хорошим. Але минулої ночі цей злий монстр безрезультатно розбив мій сервер.

Мавпа хаосу

Звичайно, мене сповістили о 2 ранку, і це зайняло мене до ранку, щоб встати його та працювати, і все налаштовано та налаштовано, але я боюся, що це не буде так добре, як раніше. Можуть пройти тижні, перш ніж він повернеться до колишньої слави. Тепер моєї тривалості часу немає, у мене навіть тридцять 9 років, і хто знає, що це зробить для моєї репутації. Хто ця мавпа Хаосу і чому він це зробив на моєму сервері і чому він намагається мене зіпсувати?


12
Тут має бути знак для найсмішнішого питання :)
Річард Слейтер

Єдиний сервер? Що це? Чому б ви базували свій бізнес на унікальному витворі мистецтва замість товару, який легко масштабується та замінюється, коли він неминуче виходить з ладу або виходить з оренди?
Повернення коштів не повернено

Ми дійсно вважаємо це гарним питанням, за допомогою якого попередньо розмістити сайт? Ми очікуємо, що інженери встановлять, налаштують та запускають Chaos Monkey, а потім забудуть, що це таке, але дізнаємося, що він працює у їхній мережі, і запитуємо на Stack Exchange, а не відвідуючи офіційний веб-сайт? Там так багато кроків, які неправдоподібні.
Xiong Chiamiov

2
Очевидно, це не справжнє питання. Це було жартом, щоб зобразити вершину польового сисадміна старого, якого просто випередила галузь. Але ваша критика передбачає, що єдина людина або навіть одна команда, яка піклується про інфраструктуру. Досить часто у великих компаніях існуюча інфраструктура та команди залишаються на місці навіть під час їх заміни. Цілком правдоподібно, що нова команда почала з нової інфраструктури та встановлення Chaos Monkey, а старий пердець просто потрапив у той момент, коли після первинного успіху розгорнув компанію.
Jiri Klouda

Очевидне питання, якщо у вас був такий сервер, то чому ви створили Chaos Monkey?
користувач253751

Відповіді:


32

TL; DR : Мавпа хаосу була розроблена в 2010 році в Netflix і випущена в дику природу в 2012 році є частиною армії Симії , яка користується популярністю серед відданих послідовників . Побудована на принципах побудови хаосу , армія збільшує стійкість до відмови, вводячи постійні збої в систему.

Концепція

Chaos Monkey був розроблений спеціально для AWS, де він випадковим чином вбиває випадки в групі автоматичного масштабування. Він призначений для роботи в робочий час, коли інженери насторожені і можуть швидко реагувати на виявлені збої.

Армія Симіана

Члени армії сіяли хаос іншими способами:

  • Мавпа із затримкою вводить випадкові затримки в послуги.

  • Chaos Gorilla (Kong) буде імітувати відключення всієї зони доступності.

Інші Мавпи корисні і усувають слабких членів стада:

  • Мавпа відповідності вимикає випадки, не дотримуючись кращих практик.

  • Security Monkey шукає відомі вразливості безпеки в конфігурації та службах.

  • Доктор Мавпа вимикає нездорові випадки, які не відповідають певним показникам.

  • Джерело мавпи шукає невикористані ресурси для повернення.

Невдача неминуча

Збій у Системі неминучий, щось завжди піде не так . Можливо, ви не зможете вибрати що, але ви можете спробувати вибрати коли. Вводячи невеликі помилки протягом дня, ви гарантуєте, що ваші інженери присутні. Швидко вбиваючи невідповідні служби, ви гарантуєте, що збої трапляються часто перед розгортанням. Роблячи навколишнє середовище більш змагальним, ви гарантуєте, що саме розробники будуть стикатися з проблемами задовго до того, як будь-яка служба пробивається у виробництво. Збої будуть швидко помітні на етапі інтеграції нових послуг зі старими, але це нормально, оскільки старі виробничі послуги вже стійкі.

ВРХ не домашні тварини

Усі скажуть вам останнім часом: Не ставтесь до своїх серверів як до домашніх тварин . Є потужність у числах, і будь-яка окрема точка відмови призведе до збою системи. Незалежно від того, наскільки добре ви можете налаштувати та оптимізувати ваш сервер, незалежно від того, наскільки надійним обладнанням ви зможете придбати, наскільки воно може обробити, воно ніколи не буде відповідним для стада невеликих масштабованих примірників. Мавпа Хаосу спонукає задуматися над тим, щоб усунути всі точки невдачі, адже рано чи пізно Мавпа настане! Всі виходять з ладу, і навіть у Amazon S3 відбувся непередбачуваний відключення .

Анти-тендітний

Отже, що таке теорія і чому вона працює? Нассім Ніколас Талеб у своїй книзі « Антифрагіл» описує концепцію, коли живі усвідомлювані системи отримають користь від невеликого рівня випадковості та фактично стануть кращими в умовах неприємностей. Це схоже на відпал.

Він також описує еволюційний шлях, коли крихкість частин системи переходить у антифрагматичність цілого . Передача відбувається на двох рівнях:

  1. Невеликими випадковими варіаціями - розробники, які вносять зміни, - найбільш придатні для навколишнього середовища, виживуть і розповсюдяться - пройдуть тести та розгорнуться . Стандартний життєвий цикл розвитку .

  2. У випадку відмови частин, не здатних протистояти більшому рівню випадковості в навколишньому середовищі, решта частин, які змогли протистояти цьому, складають систему, яка в цілому краще справляється зі зміною середовища, ніж раніше. Це по суті Мавпа Хаосу .

Більш високі рівні випадковості можна витримати за допомогою другого підходу.


"Невдача неминуча" - велика мантра!
wogsland

Оновлено тому, що ви згадали про Насима Талеба. Супер розумний хлопець, і його ідеї можна застосувати в основному до чого завгодно.
maplebird

8

Деякі доповнення до вашої власної відповіді на це питання ...

Додаткові мавпи

У статті про те, як хаос підвищує працездатність, описано ще декілька цих мавп, тобто:

  • 10-18 Monkey : знаходить проблеми з налаштуваннями та запускає час у випадках, які обслуговують клієнтів у кількох регіонах.
  • Хаос Конг : імітує відключення в районі Амазонки.

Зауваження: У цій же статті також згадується "Хаос горили: імітує відключення зони доступності в Амазонії", хоча цілком може бути, що це тепер було перейменовано на "Хаос Конг: імітує відключення Амазонського регіону" ... Якщо говорити про Хаос ! Я не міг знайти жодного підтвердження / документа в цьому питанні , принаймні, у черзі випусків це не виникає . Недокументована зміна, можливо, зробила його виробництвом на Github ... Gggggggrrrrrreat!

Налаштуйте та використовуйте власні Мавпи.

Перейдіть до github, щоб зв’язатися з армією Сіміану (те саме посилання, що і перше посилання у вашій власній відповіді). Ось цитата того, що ви знайдете там:

Армія Simian складається з служб (Мавп) у хмарі для генерування різного роду збоїв, виявлення аномальних умов та перевірки нашої здатності їх виживати. Мета - зберегти нашу хмару в безпеці та безпеці. Детальніше можна ознайомитись у цьому блозі .

В даний час мавпи включають Хаос мавпу , двірник мавпу і відповідність мавпу .

Для початку налаштування та використання мавп див. Посібник із швидкого початку .

Ви навіть можете налаштувати мавпи, щоб вони відповідали вашим потребам бізнесу.

Якщо ви копаєтесь досить глибоко у цих посиланнях Github (тобто у посиланнях підтримки ), ви також знайдете посилання, щоб приєднатися до групи Google SimianArmy .


Я думаю, що Chaos Kong був перейменований в Chaos Gorilla, я думаю, чи навпаки.
Jiri Klouda

@JiriKlouda ти, здається, підтверджує те, про що я починав дивуватися. Тому я також додав своє зауваження до своєї відповіді.
Pierre.Vriens

2

Один сервер для керування ними всіх, один сервер, щоб знайти їх,
один сервер, щоб принести їх усіх і в перебої зв’язати їх

Ви, Саурон, підробляли цей єдиний сервер у темряві Гори Дум свого Центру обробки даних, бажаючи керувати всіма програмами.
Сподіваємось, товариство Девопс об'єдналося, щоб сказати вам:

Гендальф - ПЛАШЕ

Після тривалої боротьби мавпа Фродо Хаосу змогла розтопити ваш один сервер і принести свободу всім програмам, водячи вас одночасно на шлях відтворюваних серверів.

Кредити:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.