Автономные вычисления (Autonomic computing) – это инициатива по предоставлению компьютерам инструментов, необходимых для самостоятельного управления без вмешательства человека. Идея была первоначально запущена IBM в 2001 году, теперь ее переняли многие другие компании, включая HP и Microsoft. В этой инициативе также приняли участие научные круги, в результате которой была учреждена Международная конференция по облачным и автономным вычислениям. Проект вдохновлен автономной нервной системой, такой как тот набор клеток и волокон, которые иннервируют внутренние органы и железы, контролируя функции, которые обычно находятся вне добровольного контроля.

В системе с самостоятельным управлением у оператора-человека есть новое правило: ему не нужно напрямую управлять системой. Вместо этого он определяет общие политики для правил, вводимых в процесс самоуправления. Для этого процесса IBM определила следующие четыре функциональные области.
- Самоконфигурирование: в случае изменения среды конфигурация компонентов будет изменена в соответствии с рекомендациями, указанными специалистом. Такие изменения могут включать развертывание новых компонентов, удаление ранее развернутых компонентов или радикальные изменения в текущей конфигурации.
- Самовосстановление: Компоненты должны уметь обнаруживать сбои в работе системы и предпринимать корректирующие действия. Эти действия могут включать изменение текущего состояния компонента или другого компонента.
- Самооптимизация: автоматический мониторинг и управление ресурсами для обеспечения оптимальной и уважительной работы определенных требований. Действия, которые могут быть предприняты, включают перераспределение ресурсов, чтобы справиться с изменениями в нагрузке на систему, или гарантирование того, что определенные транзакции имеют приоритет над всеми другими транзакциями.
- Самозащита: идентификация и защита от произвольных атак.
IBM определяет 5 уровней эволюции, чтобы постепенно достичь конечной цели автономных вычислений:
- Базовый уровень, является отправной точкой современных вычислительных систем, где компоненты системы управляются вручную и индивидуально.
- Управляемый уровень, на котором внедрены централизованные системы сбора информации.
- Предиктивный уровень, на котором система может анализировать собранные данные, соотносит шаблоны с действиями, рекомендованными администраторами.
- Адаптивный уровень, на котором система способна принимать решения на основе собранных данных, сводя к минимуму вмешательство человека.
- Автономный уровень, на котором компоненты системы полностью интегрированы и управляются динамически на основе правил и политик высокого уровня.
Особенности, которые должны присутствовать:
- мониторинг текущего состояния системы
- анализ состояния, чтобы определить, требуется ли вмешательство
- планирование вмешательства
- выполнение операции
© digitrode.ru