Хранилища данных
Категория:
Функция Tridens Monetization Data Warehouse Integration позволяет без лишних усилий экспортировать данные о подписках, биллинге, потреблении и доходах из Tridens в предпочитаемые аналитические платформы. Это руководство дает понятный план настройки и управления этой интеграцией с акцентом на масштабируемость для высоконагруженного биллинга по модели usage-based в таких отраслях, как телеком, энергетика и электромобили.
Темы в этом документе:
- Введение и обзор
- Архитектура и компоненты
- Поддерживаемые источники данных и целевые хранилища
- Моделирование данных и сопоставление схем
- Режимы и стратегии синхронизации данных
- Безопасность, аутентификация и учетные данные
- Права доступа
- Руководство по использованию и настройке
1. Введение и обзор
1.1 Назначение и сценарии использования
Интеграция Tridens Monetization Data Warehouse Integration автоматизирует извлечение, преобразование и загрузку (ETL) операционных данных из Tridens Monetization в хранилища данных, принадлежащие клиенту. Это дает возможность использовать продвинутую аналитику, BI-отчетность и рабочие процессы машинного обучения вне встроенного модуля аналитики Tridens.
Ключевые сценарии использования:
- Аналитика выручки: синхронизация метрик подписок, например MRR и churn rate, для когортного анализа в SaaS- или media-компаниях.
- Анализ шаблонов потребления: загрузка данных в реальном времени от IoT-счетчиков, например потребления энергии, в PostgreSQL для прогнозного биллинга в коммунальном секторе.
- Отчетность для соответствия требованиям: экспорт проверенных записей биллинга в MS SQL для сверки IFRS15/ASC 606.
- Пользовательские интеграции: передача анонимизированных событий потребления в дашборды через универсальный JDBC.
Интеграция с хранилищем данных сокращает ручные выгрузки, такие как CSV или API-dump, уменьшает задержку в аналитике и поддерживает эволюцию схемы без простоя, что критично для динамических моделей ценообразования.
1.2 Поддерживаемые платформы
Поддерживаются прямые коннекторы к следующим целевым системам с использованием REST API Tridens и стандартов JDBC/ODBC:
| Платформа | Тип интеграции | Поддерживаемые развертывания |
|---|---|---|
| Snowflake | Нативный коннектор через Snowpipe для staged load | Уровень аккаунта и хранилища |
| PostgreSQL | JDBC | On-prem, AWS RDS, GCP SQL |
| Microsoft SQL Server (MS SQL) | JDBC | Azure SQL, On-prem, Always Encrypted |
| MySQL | JDBC | AWS Aurora, GCP SQL, self-hosted |
| Generic JDBC | Пользовательский драйвер | Любое хранилище данных, совместимое с JDBC, например BigQuery, Redshift |
1.3 Ключевые возможности
- Инкрементальная синхронизация: обновления с низкой задержкой.
- Эволюция схемы: автоматически обрабатывает добавление и удаление полей.
- Масштабируемость: serverless-исполнение, более 1 млн событий в день.
2. Архитектура и компоненты
2.1 Архитектура высокого уровня
Интеграция с хранилищем данных использует модульную ETL-конвейерную архитектуру:
Источник (Tridens Monetization) → Интеграционный движок → Целевое хранилище данных
Такая архитектура обеспечивает масштабируемость, устойчивость и низкую задержку передачи данных между сервисами Tridens и поддерживаемыми хранилищами данных.
Обзор архитектуры
- Источник: микросервисы Tridens Monetization предоставляют REST API и журналы событий для извлечения данных.
- Интеграционный движок: ETL-процесс запускается в AWS Lambda или Kubernetes Pods для эффективного извлечения, преобразования и загрузки данных.
- Цель: хранилища данных, такие как Snowflake, PostgreSQL или MS SQL, хранят структурированные данные, готовые к аналитике.
Диаграмма архитектуры

2.2 Поток данных
- Извлечение: получение данных из API Tridens.
- Преобразование: применение сопоставлений в памяти к объектам целевого хранилища данных.
- Загрузка: массовый upsert в целевое хранилище данных с границами транзакции.
2.3 Задействованные компоненты и модули
- Extractor: уведомления Tridens Monetization.
- Loader: Java-based JDBC handler с массовыми операциями.
- Transformation Engine: преобразует DTO в объекты, совместимые с хранилищем данных.
2.4 Шаги потока данных / конвейера
- Инициализация: проверка конфигурации, получение блокировок.
- Извлечение: получение данных из DTO и подготовка структуры для хранилища данных.
- Преобразование: применение правил анонимизации.
- Проверка: контроль схемы и строк.
- Загрузка: транзакционная вставка или обновление.
- Фиксация: обновление метаданных и отправка метрик.
3. Поддерживаемые источники данных и целевые хранилища
3.1 Источники данных Tridens
Извлечение выполняется из основных сущностей Tridens через REST API:
| Сущность | Описание |
|---|---|
| Подписки | Тарифы, изменения, статус |
| Записи потребления | События учета, например звонки, SMS, передача данных, энергия |
| Биллинг/счета | Начисления, платежи |
| Клиенты/аккаунты | Иерархии, балансы |
Справка по API: Документация Tridens API
3.2 Целевые хранилища данных
| Цель | Мин. версия | Драйвер |
|---|---|---|
| Snowflake | N/A | Snowflake JDBC 3.13+ |
| PostgreSQL | 12 | pgJDBC 42.5+ |
| MS SQL | 2019 | MS JDBC 12.4+ |
| MySQL | 8.0 | Connector/J 8.1+ |
| Generic JDBC | N/A | Пользовательский |
4. Моделирование данных и сопоставление схем
4.1 Описание открываемых объектов и таблиц
Tridens предоставляет более 17 основных таблиц данных.
Основные таблицы:
- Подписки
- Балансы
- События
- Счета
- Инвойсы
- Платежи
- Клиенты
- …
5. Режимы и стратегии синхронизации данных
5.1 Частота данных
Tridens Monetization обеспечивает передачу данных в реальном времени, используя event-driven architecture и change data capture (CDC) для обновлений практически мгновенно.
Механизм:
- Уведомления обеспечивают задержку менее секунды.
- Подходит для сценариев, например:
- корректировки биллинга в реальном времени
- обнаружения мошенничества
- мгновенной аналитики по клиентам
5.2 Обработка удалений, обновлений и вставок
| Операция | Стратегия |
|---|---|
| Вставки | Новые строки создаются с уникальными первичными ключами. |
| Обновления | Выполняются через MERGE или UPSERT по колонкам первичного ключа. |
| Удаления | Обрабатываются как soft delete в зависимости от поддержки целевого хранилища. |
6. Безопасность, аутентификация и учетные данные
6.1 Хранение, ротация и шифрование учетных данных
| Механизм безопасности | Описание |
|---|---|
| Хранение | Учетные данные хранятся в Tridens Monetization в зашифрованном виде. |
| Шифрование | Все полезные данные шифруются с помощью AES-256 при передаче и в состоянии покоя. |
7. Права доступа
Минимально необходимые права:
CREATE TABLEдля схемыINSERT,UPDATE,DELETEдля целевых таблиц
Пример на основе ролей:
GRANT USAGE ON DATABASE analytics_db TO ROLE tridens_role;
GRANT CREATE SCHEMA ON DATABASE analytics_db TO ROLE tridens_role;
8. Руководство по использованию и настройке
8.1 Пошаговая настройка для хранилища данных
- Подготовьте целевую базу данных и учетную запись с нужными правами.
- Включите интеграцию в Tridens Monetization.
- Укажите параметры подключения, драйвер и целевую платформу.
- Проверьте соединение и выполните первую синхронизацию.
- Настройте расписание, инкрементальную загрузку и контроль ошибок.
- Проверьте, что таблицы в хранилище данных заполняются ожидаемыми данными.