| 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 помогает предотвратить атаки с
использованием уязвимых участков в программном обеспечении, особенно
атаки на отказ в обслуживании. |