Система АНРУ
АНРУ ( Автоматическое Нахождение Ресурса Управления = ADRC Auto Discovery Resource Control)
Как и другие опережающие технологии, которые выбиваются далеко вперед АНРУ может показаться магией. Но я вас уверяю, это не магия, но хорошо концептуально разработанная система, части которого работают вместе гармонично для достижения желаемого результата. АНРУ имеет пять основных частей и это:
Приложение
Устройство сервер
Устройство прокси
ПКР - протокол котроля ресурсов ( RCP resource control protocol)
ЯМР - язык моделирования ресурсов( RML resource modeling language)
Есть другие части системы, которые появились в ходе разработки, но эти
пять являются философским ядром АНРУ.
Из приведенной выше диаграммы вы можете увидеть, как эти пять частей работают вместе, чтобы сформировать систему. Давайте посмотрим на каждую часть в свою очередь, чтобы увидеть, что она делает.
Приложение
Проще говоря, приложением является любое устройство, которое хочет взаимодействовать с устройствами в системе. В настоящее время первое АНРУ приложение это универсальный клиент, который мы называем браузером устройства. Самый простой способ думать о браузере устройства, как своего рода специального веб-браузера, но специально сделаного, чтобы взаимодействовать с каким-либо устройством, аппаратом или фактически любым устройством, которое имеет программный интерфейс. Так же как веб-браузер, вы можете направить браузер устройства на устройство и он будет отображать пользовательский интерфейс, но здесь сходство и заканчивается. Веб-браузеры предназначены для обработки текста, графики и мультимедийного содержимого, когда браузеры устройства предназначены для манипулирования управления транзакциями, обработки асинхронных собщений, распознавания семантических данных и предоставляют интерфейсы для людей и машин.
Устройство сервера
Опять же опираясь на аналогии с интернетом, вы можете думать о сервере устройства как об интернет-сервере в том, что он предоставляет содержимое для браузеров устройств и других клиентов и может предоставлять сервис кэширования. Однако тут сходство заканчивается. Серверу устройства приходится иметь дело с динамически изменяющейся системой, где устройства могут появляться и исчезать. Также устройства могут излучать асинхронные сигналы, которые браузеры устройства должны иметь возможность принимать и реагировать на них. Фактически дисплей браузера устройства должен отражать реальное состояние домена устройств, а также истинное состояние любого просматриваемого устройства. Таким образом сервер устройства является сердцем распределенной системы управления реального времени; который как вы можете себе представить, является функцией которую очень трудно выполнить хорошо.
Устройство прокси
Устройство прокси не имеет веб аналога. Его функция заключается в интерфейсе к любому произвольному устройству для остальной части системы АНРУ и упрощения этой задачи. В сетевой терминологии, устройство прокси является обратным прокси-серверу. Это обеспечивает равильное взаимодействие требуемое от всех устройств АНРУ в том числе:
Перечисление структуры устройств и метаданных
соединение и отсоединение от системы
Управление безопасностью
транспортный уровень коммуникации
файловая система
Потому что эти основные услуги предоставляются прокси-устройством, устройству приложения не нужно их осуществлять. На самом деле устройству нужно только ответить на входящие запросы ПКР от приложений и посылать сигналы при изменении его состояния.
Протокол контроля ресурсов (ПКР)
Вы можете думать о ПКР как подобии HTTP, однако он имеет различные функции, которые делают его более подходящим для управления устройствами. Он поставляется в двух вариантах, ПКР.host и ПКР.wire, где функции одного могут быть сопоставленны к функции другого один к одному и наоборот. Выбор варианта для спользования зависит от того как вы обращаетесь к системе. RCP.host используется между приложением и сервером устройства. Он использует синтаксис XML для форматирования документов которые запрашивает сервер устройства и для доставки ответов и сигналов от устройства сервера к приложениям. RCP.wire используется между сервером устройства и устройством. Форматы сообщений очень компактные их легко разобрать, так что он хорошо работает с не очень мощными микропроцессорами, такими как те, которые используются в популярных Arduino Uno. Вы можете думать о этих двух вариантах ПКР как XML и JSON. Оба могут выразить те же данные, но один более легковесный, чем другой.
Язык моделирования ресурсов (ЯМР)
ЯМР-это язык на основе XML. Вы можете думать о нем как подобии HTML где HTML описывает веб-страницу таким образом, чтобы веб-браузер может нарисовать его на экране, тогда как ЯМР описывает устройство, так что браузер устройства или другой клиент АНРУ может управлять и контролировать им и понимать смысл данных. ЯМР и браузер устройства реализуют шаблон проектирования контроллера модели видения (КМВ). КМВ является мощным парадигмой для отделения логики обработки данных, логики отображения и логики контроля обработки. Одним самым интересным в ЯМР является, что он хранится в устройстве, в файловой системе, представленного устройства прокси. По-причине этого для приложений и устройств возможно взаимодействие без подключения к Интернету или даже WAN или LAN. ЯМР имеет центральное значение и используется во всех слоях системы АНРУ, включая устройство сервера.
Теперь у вас есть обзор основных элементов, которые составляют системы АНРУ, мы рассмотрим каждую из них подробно в следующих нескольких блогах, начиная с ЯМР.
До следующего раза..., получайте удовольствие!
Chris Вуд
Технический директор и соучредитель
Перевод - Иван Иванов
No comments:
Post a Comment