Понимание шаблонов гибридной транзакционной и аналитической обработки
Многие архитектуры бизнес-приложений разделяют транзакционную и аналитическую обработку на отдельные системы, при этом данные хранятся и обрабатываются в разных инфраструктурах. Эти инфраструктуры обычно называют системами OLTP (оперативной обработки транзакций), работающими с операционными данными, и системами OLAP (оперативной аналитической обработки), работающими с историческими данными, причем каждая система оптимизирована для своей конкретной задачи.
Системы OLTP оптимизированы для немедленной обработки дискретных системных или пользовательских запросов и максимально быстрого реагирования.
Системы OLAP оптимизированы для аналитической обработки, приема, синтеза больших наборов исторических данных и управления ими. Данные, обрабатываемые системами OLAP, в основном поступают из систем OLTP, и их необходимо загружать в системы OLAP с помощью пакетных процессов извлечения, преобразования и загрузки (ETL).
Из-за их сложности и необходимости физического копирования больших объемов данных такой подход приводит к задержке в доступности данных для анализа в системах OLAP.
Гибридная транзакционно-аналитическая обработка (HTAP)
По мере того как все больше предприятий переходит на цифровые процессы, расширяется осознание важности своевременного реагирования на возможности посредством принятия более быстрых и обоснованных решений. HTAP (гибридная транзакционная/аналитическая обработка) позволяет предприятиям выполнять расширенную аналитику в режиме, близком к реальному времени, на основе данных, хранящихся и обрабатываемых системами OLTP.
На следующей схеме изображен обобщенный шаблон архитектуры HTAP:
- Бизнес-приложение обрабатывает данные, введенные пользователями, и хранит их в транзакционной базе данных, которая оптимизирована для операций чтения и записи в соответствии с ожидаемым профилем использования приложения.
- Данные приложения автоматически реплицируются в аналитическое хранилище с низкой задержкой.
- Аналитическое хранилище поддерживает моделирование и анализ данных, а также создание отчетов без влияния на транзакционную систему.