Новые проекты ставят новые вызовы перед технологической платформой Flexberry. Аудит изменения данных - одна из самых объёмных в плане данных частей приложений с высокой интенсивностью работы с данными.
Командой Flexberry был реализован новый способ организации данных аудита: хранение данных аудита в одной append-only-таблице. Данная архитектура, с одной стороны, является дружественной к BigData-хранилищам, с другой стороны, упрощает конфигурацию и для РСУБД. Для обеспечения максимальной совместимости с реализованными проектами при проектировании новой схемы хранения данных аудита был предусмотрен вариант использования различных хранилищ, как реляционных, так и BigData.
В качестве стандартной реализации “из коробки” новая реализация аудита была адаптирована под следующие варианты хранилища:
- Microsoft SQL Server
- PostgreSQL
- ClickHouse
В случае использования BigData решения на основе ClickHouse пользователи могут получить максимальную скорость работы подсистемы аудита. Однако следует учесть, что согласованность данных в данном случае реализуется на программном уровне веб-приложения. В случае использования реляционного хранилища одного типа с основной базой данных приложения, пользователи получают работу подсистемы аудита в одной транзакции с изменяемыми данными - согласованность данных обеспечивается на уровне РСУБД, что считается более надёжным.
Разработка AuditBigData ведётся на GitHub в открытом репозитории. Готовый NuGet-пакет публикуется в публичную галерею.