Восстановление работоспособности отчетов без изменения основного продукта
В этом проекте рассматривалась устаревшая корпоративная система, в которой производительность отчетности сильно ухудшилась: процессы, которые раньше занимали минуты, выросли до многих часов, а иногда и почти до целого дня. Ключевым ограничением было то, что сам продукт не могло быть переписано или глубоко изменено.
Решение было создано не за счет инвазивных изменений ядра, а за счет оптимизации архитектуры. уровня аналитики и отчетности вокруг устаревшей системы.
Что сделало подход оптимизации жизнеспособным
Вариант использования отчетности был основан на прошлых периодах, а не на аналитике в реальном времени. Это сделало это можно заранее подготовить данные и исключить дорогостоящую работу из процесса создания отчетов в режиме реального времени.
- Никакого рискованного переписывания продукта несмотря на серьезные проблемы с производительностью.
- Оптимизация уровня отчетности вместо основной системы.
- Использование заранее подготовленных аналитических структур для исторических репортажей.
- Снижение нагрузки на транзакционную систему во время формирования отчета.
Как был ускорен уровень отчетности
Выбранный подход основывался на кубах OLAP и предварительной агрегации. Вместо построения отчетов непосредственно поверх тяжелых необработанных запросов система использовала подготовленные аналитические структуры, которые оптимизирован для скорости создания отчетов.
- Предварительное агрегирование исторических данных перед использованием отчета.
- Аналитические структуры на основе OLAP для поддержки быстрой отчетности.
- Гораздо более легкий путь выполнения для отчетов, ориентированных на пользователей.
- Снижение нагрузки на устаревшее ядро во время аналитической работы.
Оптимизация архитектуры на основе устаревшей платформы отчетности
Проект был реализован около MS SQL Server с использованием аналитических структур, а не переписывания продукта, чтобы восстановить приемлемую скорость отчетности.
Основной стек
Техническое решение было сосредоточено на аналитической стороне архитектуры, чтобы можно было восстановить производительность без дестабилизации продукта.
Бизнес-эффект
Результатом стало резкое восстановление скорости создания отчетов и улучшения пользовательского опыта без рискованного реинжиниринга продукта.
Нужна помощь? У нас есть ответы
Изучите наши наиболее часто задаваемые вопросы и найдите необходимую информацию.
Начните с ясности, а не предположений
Краткой оценки часто бывает достаточно, чтобы выявить риски, возможности и правильный путь вперед.