ВС:Бухгалтерия 6.3 Печенье с предсказаниями fortune-cookies ru п... (от Печенье с предсказаниями)
Chaos Monkey – тестирование облачных приложений с помощью хаоса
Принцип работы Chaos Monkey можно описать довольно просто.
Утилита запускается в виде сервиса на платформе Amazon Web Services (AWS), где
выполняет поиск активных групп автоматического масштабирования ASG (Auto
Scaling Groups). Такие группы состоят из экземпляров виртуальных машин,
совместно выполняющих одну задачу. Особенность группы ASG состоит в том, что
количество работающих виртуальных машин зависит от нагрузки на главное
приложение. Когда Chaos Monkey находит такую группу, начинается отключение
отдельных виртуальных машин по случайному выбору.
На самом деле, технология Chaos Monkey имитирует вполне
реальную ситуацию, когда виртуальные машины, как отдельные компоненты
распределенного приложения, выходят из строя, причем предугадать эти сбои
зачастую нельзя. К сожалению, точечные сбои систем представляют собой очень
частое явление, с которым приходится сталкиваться при обслуживании облачных
сервисов.
Задача технологии Chaos Monkey состоит не в том, чтобы отключать
виртуальные машины забавы ради. Ее цель – проверить
устойчивость системы в случае отключения одного или двух серверов на той или
иной площадке. Таким образом, заказчик тестирования может определить, справятся
ли его приложения с пиковыми нагрузками, если какие-то отдельные серверы или
виртуальные машины окажутся недоступными. Само собой, Chaos Monkey не пытается
имитировать полный компьютерный Армагеддон, задача технологии состоит в
проверке более реальных ситуаций с единичными сбоями.
Netflix обнародовала исходный код этой технологии в репозитарии GitHub
под лицензией Apache. Авторы заявляют, что это первый продукт в целом семействе
решений под общим названием «Simian Army» (Армия приматов). Кроме технологии Chaos
Monkey, в эту серию войдут такие решения, как Latency Monkey (проверка на
устойчивость к задержкам), Conformity Monkey (устойчивость к нарушению
единообразия данных), Doctor Monkey (устойчивость к диагностике и
обслуживанию), Janitor Monkey (устойчивость к отключению неиспользуемых
ресурсов), Security Monkey (усточивость к нарушениям информационной
безопасности), 10-18 Monkey (устойчивость к пиковым нагрузкам в начале, во
время и в конце рабочего дня) и «босс серии» Chaos Gorilla (комплексная
проверка устойчивости к совокупности негативных факторов). Вероятнее всего,
следующим опубликованным продуктом в этой серии станет Janitor Monkey.
Разработчики предупреждают, что даже полное тестирование
облачных приложений с использованием всех инструментов из серии Simian Army не
дает 100%-ной гарантии. Во время крупномасштабного сбоя платформы AWS в июне
этого года пострадала не только Netflix, но и целый ряд других крупных
компаний. Тем не менее, представители Netflix убеждены в правильности и
эффективности своего метода тестирования .
Оставьте Ваш комментарий или мнение о новости: Chaos Monkey – тестирование облачных приложений с помощью хаоса Просим Вас оставлять сообщения по теме и уважать своих собеседников и авторов новостного сообщения.