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

Хранение данных на сервере AggreGate

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

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

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

Каждый из этих элементов данных может быть сохранён в различных типах БД:

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

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

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

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

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

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

Базы данных NoSQL

Базы данных NoSQL

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

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

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

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

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

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

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

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

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

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

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

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

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