Хранение данных

В AggreGate может храниться множество различных типов данных, от относительно простых машинных временных рядов, таких как измерения температуры или напряжения, до более сложных данных, таких как топологии сетей. Можно создавать произвольные структуры данных для представления сущностей с различными типами данных, например учетных записей пользователей или заявок в службу поддержки.

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

Все хранимые данные имеют жесткую классификацию; существует пять классов данных, с которыми работает платформа:

  • Конфигурации, которые включают в себя данные, связанные с серверами, контекстами, устройствами или другими настройками системных ресурсов. На самом низком уровне конфигурации представлены как текущие значения контекстных переменных. Как правило, если переменная хранится в системном хранилище, она классифицируется как имеющая тип Конфигурация , даже если ее значение не влияет на поведение системы в целом.

  • События включают в себя все данные о контекстных событиях и связанные с ними временные метки, включая события изменения переменных, которые были сохранены в базе данных. Текущее значение переменной считается значением конфигурации, а ее исторические значения хранятся как события.

  • К двоичным данным (или блокам двоичных данных) относятся все данные, хранящиеся в виде двоичных файлов. Изображения, аудио- и видеофайлы, а также некоторые документы сохраняются в AggreGate в виде двоичных данных.

  • Статистические данные представляют собой временные ряды, агрегированные за фиксированные периоды времени, и сохраняются в таком агрегированном состоянии для быстрого извлечения данных за произвольные исторические периоды.

  • Топологии описывают данные , состоящие из узлов, ребер и связанных с ними свойств (например, меток или весов ребер) и хранящиеся в графовой базе данных. Топологии могут использоваться для отражения отношений между физическими или абстрактными объектами со сложной или динамической структурой, не подходящей для реляционных баз данных. Отношения любого типа (при условии, что они состоят из элементов, которые могут быть описаны как узлы и ребра) могут быть визуализированы с помощью компонента Граф, независимо от того, хранятся ли они в структуре данных Топологии.

В следующих разделах описывается, как эти типы данных хранятся в AggreGate и какие базы данных наиболее подходят для различных случаев использования.