Концептуальная модель сбора данных


Содержание

Введение

К основным компонентам среды сбора данных TPTP относятся клиент (обычно Рабочая среда Eclipse), контроллер агентов и агенты.  На следующей диаграмме показаны компоненты сбора данных и их взаимодействие.

Исходная система устанавливает контакт с целевой
системой с помощью канала передачи данных, канала консоли и канала управления

Число Текст Число Текст
1   Исходная система 6   Целевая система
2   Клиент (например, рабочая среда Eclipse) 7   Контроллер агента
3   Канал управления 8  Agent
4   Канал передачи данных 9   Приложение
5   Канал консоли 10   В или из дополнительных агентов

Все три компонента среды сбора данных TPTP тесно взаимосвязаны.  Собрать и использовать данные можно только при участии всех трех компонентов.  

Взаимодействие компонентов сбора данных

Компоненты сбора данных взаимодействуют следующим образом:

Агент и контроллер агентов функционируют в одной и той же (целевой) системе.  Клиент может располагаться в одной с контроллером системе или в другой системе, где настроена Рабочая среда Eclipse.  В обоих случаях случае клиент и контроллер агентов взаимодействуют так, как показано на диаграмме.

Каналы передачи данных и управления

На приведенной выше диаграмме изображены разные каналы, обозначающие виды информации и направление ее движения между компонентами.   В реальной работе можно установить соединение между одним и сразу несколькими другими компонентами.  Изображены следующие каналы:

Канал управления
Двунаправленный канал управления используется для передачи управляющих сообщений между клиентом и контроллером агентов.  Клиент посылает запросы, а контроллер агентов отвечает на них.  Между агентом и контроллером агентов существует отдельный канал управления.  Контроллер агентов выполняет роль посредника для передачи управляющих сообщений между агентом и клиентом.  Каналы управления возникают, когда клиент или агент устанавливают связь с контроллером агентов через настроенный порт или указанный контейнер.
Канал передачи данных
Канал передачи данных может быть одно- или двунаправленным. Через этот канал пересылаются данные в любой форме.  Информация, пересылаемая через канал передачи данных, необязательно должна быть в форме управляющих сообщений.  Обычно клиент устанавливает первую часть канала и первая часть канала устанавливается клиентом в момент пересылки запроса агенту (вместе со ссылкой клиента). Вторая часть канала создается агентом.  Затем агент посылает команду контроллеру агентов, чтобы тот связал между собой эти две части и создал таким образом канал передачи данных между клиентом и агентом.
Канал консоли
Канал консоли - это вид двунаправленного канала передачи данных, который используется для ввода и вывода данных приложения через консоль.  Клиент устанавливает половину канала передачи данных и передает эту ссылку вместе с запросом о запуске приложения, ввод и вывод данных которого осуществляется через консоль.  Агент, запускающий приложение, получает эту ссылку вместе с запросом о запуске и создает другую половину канала. После этого агент посылает запрос в контроллер агентов о соединении этих двух частей в единый канал.  Затем агент запускает приложение, и данные стандартного ввода, стандартного вывода или стандартных ошибок передаются через этот канал.

Взаимодействие клиента

Задача клиента сбора информации - обрабатывать запрашиваемые данные и передавать их для просмотра конечному пользователю.  Обычно в роли такого клиента выступает Рабочая среда Eclipse, которая использует инструменты и службы Eclipse для вывода собранных данных на экран.

Для получения данных клиент должен установить соединение с агентом.  Клиент может подключиться к уже работающему агенту или запустить экземпляр агента через контроллер агентов.  После запуска агента взаимодействие между ним и клиентом осуществляется через контроллер агентов.

Взаимодействие агента

Агент тесно связан с контроллером агентов.  Агент запускается контроллером агентов, клиентом или вручную. После запуска агент открывает известный путь соединения и регистрируется в контроллере агентов.  После регистрации агента все взаимодействие между ним и клиентом осуществляется через контроллер агентов.  Обычно агент инициализируется и переходит в режим ожидания управляющих сообщений (команд).

Все агенты отвечают на несколько стандартных команд и на дополнительные команды, заданные самими агентами.  Например, агент сбора данных ожидает от клиента соответствующей команды и после ее получения начинает сбор и передачу данных. Этот агент определяет способ передачи данных через соответствующий канал.  Некоторые данные передаются в виде сплошного потока. В этом случае операция завершается при получении от клиента "запроса о завершении". Некоторые данные передаются сегментами, по запросу клиента.

Взаимодействие контроллера агентов

Контроллер агентов с помощью набора служб управляет взаимодействием между агентом и клиентом.  Контроллер агентов применяет следующие службы:

 

Связанные задачи
Контроллер агентов - обзор
Администрирование контроллера агентов
 

Copyright (C) 2005, 2006 Intel Corporation.