ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ ПАТТЕРНА EXTERNAL PAYLOAD STORAGE В ИНТЕГРАЦИОННОМ КОНТУРЕ
Abstract
Интеграционные контуры межведомственного обмена сообщениями при монолитном хранении тел документов в реляционной базе данных сталкиваются с ростом объема данных и снижением производительности журналирования и выборки метаданных. Разделение транзакционного реестра и крупных объектов полезной нагрузки во внешнем слое хранения рассматривается как перспективный архитектурный подход. Цель исследования – формализовать гибридную модель хранения полезной нагрузки сообщений по паттерну External Payload Storage, разработать методику количественной оценки объемов и времени операций записи и чтения (INSERT/SELECT) и подтвердить ее применимость экспериментально на промышленных инсталляциях. Объектом служила таблица учета сообщений интеграционного контура: до миграции тела документов размещались в полях реляционной таблицы, после – метаданные и ключи объектов в PostgreSQL, полезная нагрузка в объектном хранилище MinIO. На двух промышленных инсталляциях выполнен сравнительный эксперимент «до и после» с фиксацией объема строк и таблицы, времени записи и выборки метаданных, массовой журнальной выборки с фильтрацией по периоду. Установлено, что перенос полезной нагрузки во внешнее хранилище существенно уменьшает объем таблицы и среднюю длину строки, ускоряет операции записи и выборки метаданных; наибольший выигрыш достигается при журналировании без полного чтения документа. Сопоставление площадок разного масштаба подтвердило сохранение тенденций за счет снижения нагрузки на буферный кеш и перехода к индексному сканированию компактных строк; суммарное время полной записи и чтения сообщения остается сопоставимым с монолитной схемой. Предложенная модель и методика применимы при проектировании интеграционных контуров с преобладанием запросов к журналу и подтверждают целесообразность разделения транзакционной нагрузки между реляционной системой и объектным хранилищем.