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

Кольцевая база данных (RRD) - достаточно специфичный тип БД, разработанный специально для хранения агрегированных статистических значений временных рядов в файле или кольцевом буфере, размещённом в памяти.

Поскольку данные хранятся в кольцевой БД, занимаемое ими место с течением времени остаётся неизменным.

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

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

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