2. 工程分析平台概述:平台架构、核心模块、数据流转路径简介

工程分析平台是承载指标口径验证与数据流水线协同的核心载体。本章从平台整体架构出发,依次拆解核心模块的职责边界,并梳理数据从采集到消费的完整流转路径,为后续章节的配置实践建立统一的上下文。

2.1 平台分层架构

平台采用经典的四层架构,自下而上分为数据接入层、计算存储层、分析服务层和应用交互层。各层通过明确的 API 契约解耦,支持水平扩展与独立迭代。

架构设计原则:
  • 层间松耦合:每层仅依赖下层提供的标准接口,不跨层调用。
  • 状态下沉:会话状态、中间结果统一由计算存储层管理,上层保持无状态。
  • 可观测性内置:每层暴露健康检查、延迟、吞吐量指标,支撑全链路监控。
工程分析平台四层架构 应用交互层 Web 控制台 · 仪表盘 · 告警中心 · API 网关 分析服务层 指标引擎 · 口径验证服务 · 流水线编排 · 元数据管理 计算存储层 OLAP 引擎 · 对象存储 · 消息队列 · 缓存集群 数据接入层 实时采集 · 批量导入 · 协议适配 · 数据校验 数据流方向:↑ 请求 / ↓ 数据

2.2 核心模块与职责

平台内部由六个核心模块协同工作,每个模块承担明确的工程职责:

模块名称 核心职责 关键组件
指标引擎 定义、解析、计算业务指标,支持 SQL 与自定义函数 指标注册中心、计算调度器
口径验证服务 对指标口径进行语法校验、语义一致性检查、回归比对 验证规则库、比对执行器、报告生成器
流水线编排 定义 DAG 任务依赖,管理数据加工流程的调度与重试 DAG 解析器、任务队列、状态管理器
元数据管理 维护数据源、表结构、字段血缘、口径版本等元信息 元数据存储、血缘追踪器、版本快照
数据接入 对接多种数据源,完成数据采集、格式转换与初步清洗 连接器工厂、Schema 映射器、校验过滤器
监控告警 采集全链路运行指标,触发异常告警与自愈动作 指标采集器、告警规则引擎、通知通道
配置关注点:口径验证服务与流水线编排之间存在强依赖关系——验证结果会直接影响流水线的分支选择与重试策略。在后续章节中,我们将重点配置这两个模块的协同参数。

2.3 数据流转路径

数据在平台中的流转遵循“采集 → 缓冲 → 加工 → 验证 → 服务”五阶段模型。每个阶段对应明确的模块处理逻辑:

  1. 采集阶段:数据接入层通过连接器从业务数据库、日志流、埋点 SDK 拉取原始数据,写入消息队列(Kafka / Pulsar)。
  2. 缓冲阶段:消息队列作为削峰填谷的缓冲区,同时将数据持久化到对象存储,保障数据不丢失。
  3. 加工阶段:流水线编排模块按 DAG 定义执行 ETL 任务,包括数据清洗、维度关联、聚合计算,结果写入 OLAP 引擎。
  4. 验证阶段:口径验证服务对加工后的指标数据进行口径比对,输出验证报告;若发现口径偏差,触发流水线回滚或告警。
  5. 服务阶段:通过验证的指标数据由分析服务层封装为 API,供应用交互层消费。
数据流转五阶段路径 采集 数据接入层 缓冲 消息队列 加工 流水线编排 验证 口径验证 服务 API 网关 验证失败 → 回滚重试 关键协同点 验证阶段的结果(通过 / 失败 / 警告)会写入流水线上下文, 驱动加工阶段的分支选择、重试策略或告警触发。

2.4 模块间协同关系

各模块并非独立运行,而是通过事件总线与共享元数据形成协同网络。以下表格总结了模块间的主要交互场景:

源模块 目标模块 交互内容 触发条件
数据接入 流水线编排 数据到达通知、Schema 变更事件 新数据批次就绪
流水线编排 口径验证 待验证指标数据集、加工上下文 加工阶段完成
口径验证 流水线编排 验证结果(通过/失败/警告)、偏差详情 验证执行完毕
口径验证 监控告警 口径偏差事件、验证超时告警 验证结果异常
元数据管理 所有模块 口径版本、字段血缘、数据源信息 模块启动或元数据变更
常见配置陷阱:在初始部署时,容易忽略口径验证服务与流水线编排之间的超时同步配置。若验证超时时间短于流水线任务超时时间,会导致验证未完成时流水线误判为成功,产生口径不一致的数据被下游消费。建议将验证超时设置为流水线任务超时的 80%。

2.5 本章小结