数据仓库

面向技术用户的综合指南,用于将 Tridens Monetization 与您的数据仓库集成。

Tridens Monetization Data Warehouse Integration 功能允许您将订阅、计费、使用量和收入数据从 Tridens 无缝导出到首选分析平台。本指南为设置和管理此集成提供清晰路线图,重点关注电信、能源和电动汽车等行业中高容量用量计费的可扩展性。


本文档主题:

  1. 架构与组件
  2. 支持的数据源和目标
  3. 数据建模与架构映射
  4. 数据同步模式与策略
  5. 安全、身份验证与凭据
  6. 权限
  7. 使用/配置指南

1. 简介与概览

1.1 目的和用例

Tridens Monetization Data Warehouse Integration 可自动执行从 Tridens Monetization 到客户自有数据仓库的运营数据提取、转换和加载 (ETL)。这可在 Tridens 原生分析模块之外启用高级分析、BI 报告和机器学习工作流

关键用例:

  • 收入分析: 同步订阅指标(例如 MRR、流失率),用于 SaaS 或媒体公司的群组分析。
  • 使用模式洞察: 将实时 IoT 仪表数据(例如能源消耗)加载到 PostgreSQL,用于公用事业中的预测性计费。
  • 合规报告: 将已审计的计费记录导出到 MS SQL,用于 IFRS15/ASC 606 对账。
  • 自定义集成: 通过通用 JDBC 将匿名化使用事件馈送到仪表板。

数据仓库集成减少手动导出(如 CSV/API 转储),最大限度降低分析延迟,并支持无停机的架构演进,这对于动态定价模型至关重要。


1.2 支持的平台

支持到以下目标的直接连接器,利用 Tridens RESTful API 和 JDBC/ODBC 标准:

平台集成类型支持的部署
Snowflake通过 Snowpipe 原生连接器进行暂存加载账户和仓库级别
PostgreSQLJDBC本地部署、AWS RDS、GCP SQL
Microsoft SQL Server (MS SQL)JDBCAzure SQL、本地部署、Always Encrypted
MySQLJDBCAWS Aurora、GCP SQL、自托管
Generic JDBC自定义驱动程序任何符合 JDBC 的数据仓库(例如 BigQuery、Redshift)

1.3 关键功能

  • 增量同步: 低延迟更新。
  • 架构演进: 自动处理字段添加/删除。
  • 可扩展性: 无服务器执行,100 万以上事件/天。

2. 架构与组件

2.1 高层架构

Data Warehouse Integration 遵循模块化 ETL 管道设计:

Source (Tridens Monetization)Integration EngineTarget Data Warehouse

此架构确保 Tridens 服务与受支持数据仓库之间的数据移动具备可扩展性、弹性和低延迟。


架构概览

  • Source: Tridens Monetization 微服务公开 REST API 和事件日志以进行数据提取。
  • Integration Engine: ETL 流程在 AWS Lambda 或 Kubernetes Pods 上运行,以高效提取、转换和加载数据。
  • Target: Snowflake、PostgreSQL 或 MS SQL 等数据仓库存储结构化、可供分析的数据。

架构图

Data Warehouses Integration Page

2.2 数据流

  • Extract: 从 Tridens API 拉取数据。
  • Transform: 将内存中映射应用到目标数据仓库对象。
  • Load: 在事务边界内批量 upsert 到目标数据仓库。

2.3 涉及的组件/模块

  • Extractor: Tridens Monetization 通知。
  • Loader: 使用批量操作的 Java JDBC 处理程序。
  • Transformation Engine: 将 DTO 转换为数据仓库兼容对象。

2.4 数据流/管道步骤

  1. Initialization: 验证配置,获取锁。
  2. Extract: 从 DTO 获取数据并为数据仓库结构做准备。
  3. Transform: 应用匿名化规则。
  4. Validate: 架构和行级检查。
  5. Load: 事务性插入/更新。
  6. Commit: 更新元数据并发出指标。

3. 支持的数据源和目标

3.1 Tridens 数据源

通过 REST API 从 Tridens 核心实体提取:

实体描述
Subscriptions计划、变更、状态
Usage Records计量事件(例如通话、短信、数据用量、能源)
Billing/Invoices费用、付款
Customers/Accounts层级、余额

API 参考: Tridens API Documentation


3.2 目标数据仓库

目标最低版本驱动程序
SnowflakeN/ASnowflake JDBC 3.13+
PostgreSQL12pgJDBC 42.5+
MS SQL2019MS JDBC 12.4+
MySQL8.0Connector/J 8.1+
Generic JDBCN/ACustom

4. 数据建模与架构映射

4.1 公开对象/表的定义

Tridens 公开超过 17 个核心数据表

主要表:

  • Subscriptions
  • Balances
  • Events
  • Bills
  • Invoices
  • Payments
  • Customers

5. 数据同步模式与策略

5.1 数据频率

Tridens Monetization 利用事件驱动架构变更数据捕获 (CDC) 提供实时数据交付,以实现近乎即时的更新。

机制:

  • Notifications 确保亚秒级延迟。
  • 适用于以下用例:
    • 实时计费调整
    • 欺诈检测
    • 即时客户洞察

5.2 处理删除、更新、插入

操作策略
Inserts使用唯一主键创建新行。
Updates通过主键列上的 MERGEUPSERT 执行。
Deletes根据目标仓库支持情况作为软删除处理。

6. 安全、身份验证与凭据

6.1 凭据、存储、轮换和加密

安全机制描述
Storage凭据存储在 Tridens Monetization 上(已加密)
Encryption所有载荷在传输中和静态存储时均使用 AES-256 加密。

7. 权限

所需最低访问权限:

  • 架构上的 CREATE TABLE
  • 目标表上的 INSERTUPDATEDELETE

基于角色的示例:

GRANT USAGE ON DATABASE analytics_db TO ROLE tridens_role;
GRANT CREATE SCHEMA ON DATABASE analytics_db TO ROLE tridens_role;

8. 使用/配置指南

8.1 数据仓库分步设置

Data Warehouses Integration Page

  1. 导航到 System Configuration → Data Warehouse Integration
  2. 选择您的仓库类型(例如 Snowflake)。
  3. 输入您的 JDBC/ODBC credentials 并测试连接。
  4. 保存配置。