Подход к реализации распределенной системы виртуальных машин для самоорганизующихся сетей
Введение: активные данные, представляя собой фрагменты исполнимого кода, передаваемого между узлами активной сети, являются эффективным механизмом функционирования программно-реконфигурируемых распределенных систем. Ранее в работах, посвященных активным данным, не уделялось достаточное внимание реализации среды выполнения (процессора) для исполнимого кода активных данных, а также вопросам построения гипервизоров и балансировки нагрузки в распределенных системах. Цель: разработка принципов построения виртуальных машин активных данных, обеспечивающих реконфигурируемость конечных устройств и гибкость сети в целом, определение возможности использования существующих подходов к балансировке нагрузки для сетей с активными данными. Методы: использованы принципы построения программно-определяемых систем, концепция активных данных, теоретические основы и технологии виртуализации. Результаты: рекомендовано в качестве среды выполнения активных данных использовать распределенную систему виртуальных машин, для построения которой выбран объектно-ориентированный подход к созданию распределенных приложений. При этом каждый узел такой распределенной системы виртуальных машин может выступать в качестве ведущего и ведомого узла при объектном взаимодействии. На основе сформулированного подхода предложено решение задачи построения сети ретрансляторов с применением активных данных, при этом беспилотный летательный аппарат рассматривается как элемент активной инфокоммуникационной сети, поддерживающий технологию активных данных. Так как распределенная система виртуальных машин допускает асимметричное распределение узлов децентрализованной сети, для распределенной системы, узлами которой являются беспилотные летательные аппараты и узел управления, разработан метод управления величиной асимметричности путем создания объектов различного уровня декомпозиции. Практическая значимость: представленные методы обеспечивают возможность управления ресурсопотреблением узлов распределенной программно-реконфигурируемой сети и количества передаваемых сетевых данных. Для динамического управления степенью загруженности узлов сети разработан вариант архитектуры менеджера ресурсов.