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

Сервер AggreGate хранит огромное количество данных, как в сети устройств, так и сгенерированных внутри системы, а именно:

Определения и конфигурация модулей сервера и системных ресурсов Постоянные события, полученные из сети
Журнал регистрации всех системных операций и событий История синтетических внутренних метрик и событий
Исторические значения метрик устройств Модели бизнес-объектов и их связи

Все данные, хранимые сервером, делятся на несколько основных группы: конфигурации, события, блоки данных, статистические данные и топологии. Это простое разделение обеспечивает абсолютную гибкость при добавлении новых типов устройств и бизнес-объектов без изменения структуры хранения данных.

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

Реляционные базы данных

Реляционные базы данных

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

Базы данных «ключ-значение»

Базы данных «ключ-значение»

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

Базы данных NoSQL

Базы данных NoSQL

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

Графовые базы данных

Графовые базы данных

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

Кольцевые базы данных

Кольцевые базы данных

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

Базы данных на основе файлов

Базы данных на основе файлов

Этот тип хранения обычно используется встроенными инсталляциями сервера на системах с ограниченными ресурсами. Его использование минимизирует нагрузку на процессор и оперативную память устройства.

Матрица хранилищ

Каждый тип хранения данных имеет свои плюсы и минусы. Также каждый из них совместим с определёнными типами данных: