Лаборатория безотказных систем при Федеральной политехнической школе
Лозанны (Швейцария) представили бесплатную утилиту Dimmunix, которая
поможет бороться со сбоями и зависаниями. Принцип действия этой утилиты
схож с иммунной системой человека – обнаруженные проблемы фиксируются,
для них выполняется поиск «противоядия», а после этого повторное
появление той же проблемы исключено. Утилита
Dimmunix учится на ошибках без вмешательства со стороны пользователя
или программистов. Выработка «иммунитета против сбоев» начинается с
первого же обнаруженного сбоя. Уникальный идентификатор ошибки
записывается в Dimmunix, после чего утилита исследует реакцию
компьютер. Например, если пользователь открывает меню «Файл-Открыть» в
браузере, а в это время на web-странице запускается Flash-ролик,
браузер может зависнуть. В следующий раз, когда появится такая же
ошибка, утилита Dimmunix автоматически вмешается и не даст приложению
зависнуть. Утилита Dimmunix не изменяет код приложения и не
пытается устранить ошибки. Dimmunix модифицирует последовательность
исполнения запросов в программе, вызывающей проблемы. Таким образом,
«компьютерная иммунная система» просто помогает программам выполнить
свои функции в обход возможных препятствий. Как говорят разработчики,
сбои в работе программ похожи на деревья, которые встречаются камню,
катящемуся с горы. Порой достаточно небольшого толчка сбоку, чтобы
обойти препятствия и продолжить движение, как будто никаких препятствий
не было вовсе. В какой-то мере, технология Dimmunix позволяет программе
работать так, как если бы в этой программе вообще не было ошибок. Авторы
технологии Dimmunix из лаборатории Dependable Systems Lab утверждают,
что их продукт уже испытан на многих реальных системах с использованием
самых разных языков программирования, в том числе на СУБД MySQL,
ActiveMQ, web-сервере Apache httpd и Java JDK. Также авторы утверждают,
что Dimmunix создает минимальную дополнительную нагрузку на
вычислительные ресурсы, практически незаметную для приложений. В ходе
тестирования технология Dimmunix смогла успешно обойти все 100 заведомо
известных ошибок в приложении, завершив все испытания без сбоев и
зависаний. Последняя версия Dimmunix получила еще одно важное
новшество – поддержка «облачных» вычислений теперь позволяет
обмениваться информацией об ошибках и способах борьбы с ними. Кроме
всего прочего, технология Dimmunix помогает предотвратить атаки с
использованием уязвимых участков в программном обеспечении, особенно
атаки на отказ в обслуживании. Подробнее узнать о бесплатной утилите Dimmunix и загрузить ее копию можно на официальном сайте разработчиков.
|