В настоящее время «КАСКАД Цифра» предоставляет три разных решения для архивирования, которые могут быть использованы только в качестве альтернативы друг другу (за исключением функции “HDB-RDB-Parallel”, где архивация может быть произведена в РБД и Исторической БД одновременно):
- Историческая БД «КАСКАД Цифра» (“HDB”; файловая база данных для архивации значений, поставляемая вместе с «КАСКАД Цифра»)
- Менеджер архива РБД (решение для архивирования на базе Oracle)
- Архиватор RAIMA (более не поддерживает архивирование событий, но все еще используется для архивирования алармов при использовании исторической БД)
Историческая БД (+ RAIMA) и РБД архивации используются для хранения событий (например, изменение значения какого-либо тэга) и алармов (при их возникновении) с меткой времени. Также они позволяют запрашивать и получать данные значения. Историческая БД предназначена для небольших автономных проектов, а РБД ориентирована на более крупные сетевые системы.
Начиная с версии 3.17, в «КАСКАД Цифра» появился Архиватор нового поколения (NextGen Archiver, NGA). Это новое решение, которое добавляет гибкости, сохраняя при этом возможности и сильные стороны существующих методов.
Основными особенностями нового решения для архивирования являются:
- Архивирование событий (изменения величины) и алармов, используя схожие с уже существующими решениями конфигурации.
- Совместимый интерфейс чтения исторических значений (dpGetPeriod, dpGetAsynch, dpQuery с возможностью задания промежутка времени, alert-GetPeriod).
- Опция непосредственного считывания для доступа к базовой БД непосредственно из кода CTRL (пользовательского интерфейса, менеджера сценариев).
- Модульная концепция backend-коннектора БД с возможностями для использования пользовательских коннекторов.
- Позволяет хранить значения и алармы (*) в нескольких базах данных / бэкендах (так называемое «параллельное архивирование”). (*) – сноска внизу страницы.
- В качестве backend-коннектора по умолчанию включена современная база данных InfluxDB®.
- Снижены требования к хранению.
- Новое решение по-прежнему совместимо с РБД Oracle (*) (в качестве настраиваемого backend-коннектора).
- Решение позволяет использовать одну БД для нескольких систем «КАСКАД Цифра».
- Обслуживание БД (резервное копирование, восстановление и т.д.) выполняется при помощи панелей и сценариев.
- Архиватор поддерживает резервирование баз данных (*) с (например, Oracle RAC) и без (например, InfluxDB®) интегрированных функций резервирования.
(*) В настоящее время резервирование поддерживается для БД типа InfluxDB, но не для Oracle RAC (backend-коннектор Oracle еще не доступен для NGA версии 1).
Обратите внимание, что не все функции будут доступны с первой опубликованной версией (“V1.0”), список ограничений можно найти в разделе «Примечания и ограничения».
Рисунок: Архитектура NGA
InfluxDB®
InfluxDB® – это торговая марка, зарегистрированная компанией InfluxData, которая не связана с данным продуктом и не поддерживает его.
В упрощенном виде архитектура системы состоит из:
- Frontend-менеджера в среде «КАСКАД Цифра» (он отвечает за инициализацию, конфигурирование, чтение, запись)
- Backend-коннектора(ов), которые содержат определенные части БД (*)
- База(ы) данных, в которой сохраняются исторические данные и метаданные
(*) Данная опция запускаются как отдельный процесс или как библиотека, загруженная в Frontend-менеджер.