从工具拼盘到统一数智底座:Data+AI数智平台建设实践
发布时间:2026/9/7 21:50:15 作者:尧图编辑部 阅读量:1,286

简介腾讯云发布的《DataAI下一代数智平台建设指南》是一份面向企业数据平台负责人、数据架构师及AI应用开发者的PDF报告聚焦生成式AI时代企业构建数智融合平台的关键路径。报告从数据挑战、产品方案、核心要素、关键能力、行业场景与未来趋势六个维度展开重点介绍了WeData Agent、TCInsight、TCDataAgent、ChatBI、向量数据库等产品并剖析了DataOps、MLOps、统一元数据治理、多模态数据处理等落地方法同时涉及AI数据湖服务TCLake、数据湖计算DLC、日志服务CLS等基础设施方案。资源为单个PDF文件大小仅2.96MB便于快速阅读与离线收藏。已有145人学习下载。读者可从中获得腾讯云在DataAI领域的最新架构思路与行业落地参考理解如何打通数据管理与AI开发壁垒推动企业从“部门割裂”迈向“跨职能协同”为自身数智平台规划提供借鉴。 做数据平台这些年一个很深的感受是数据开发和AI开发在很多团队里其实是“两张皮”。数据工程师天天忙着打通管道、清洗数据、建数仓算法工程师则自己拉环境、存特征、调模型两边工具链相互独立数据难以复用模型上线更是要跨好几个团队协调。腾讯这轮DataAI数智平台的建设思路我理解核心就是把这两条线真正拧成一股绳让数据从产生、加工到被模型消费再到模型反馈结果回写数据链路形成一条顺畅的闭环。这篇文章就围绕这个思路把平台建设的整体设计、关键选型、实操路径和踩坑经验拆开讲讲给正在做类似规划或准备重构数据架构的同学一个参考。1. 内容整体设计与思路拆解1.1 从“工具拼盘”到“统一数智底座”的转变很多团队建设数据平台最容易犯的错就是“缺什么补什么”。今天缺调度上一套Airflow明天要做特征搞个Flink任务硬算后天要跑模型再拉一台GPU机器手动部署。结果就是平台组件一大堆但互相之间没有统一的数据目录、没有统一的权限体系、也没有统一的开发规范。每次跨系统取数都要靠人肉对接链路一长就没人说得清数据到底从哪来、算到哪一步了。腾讯这代平台的设计思路我觉得最值得借鉴的地方是把“数”和“智”放到了同一个底座上。也就是说不再把数据开发平台和AI开发平台当成两个独立产品去建设而是先统一底层的数据存储、计算引擎、资源调度和元数据管理再在上层把数据加工和模型训练、推理的流程打通。这样做的好处很直接数据从数仓出来可以直接被特征平台消费模型推理的结果也能很方便地写回数据服务层反哺业务应用。从实际落地角度讲这种设计减少的不只是系统数量更是数据流转的中间环节。以前一份数据从源端采集到最终被模型用到中间可能要经过五六道转换和拷贝每一道都可能有数据口径不一致的风险。统一底座之后数据只存一份或一套逻辑视图通过权限和接口去访问安全性更高运维成本也明显下降。1.2 数智平台的技术分层与核心模块解读整个平台如果按功能切一刀大致可以分成四层最底下是基础设施与存储层往上是数据开发与治理层再往上是AI开发与模型服务层最顶层是统一的应用接入与运营层。基础设施与存储层核心是计算和存储资源的池化。计算上既要覆盖离线批处理比如每日全量任务也要覆盖实时流计算比如日志和订单数据的秒级处理还要预留AI训练的GPU资源池。存储上则要兼顾结构化数据业务库、数仓、半结构化数据日志JSON、非结构化数据图片、文本、音视频。这一层选型不好上层再灵活也跑不动。数据开发与治理层解决的是“数据怎么变成好用的数据”。包括离线与实时管道的开发、调度编排、数据质量监控、数据地图与血缘、数据权限审批等。这个层面的建设水平直接决定了数据团队日常工作的效率。AI开发与模型服务层是数智平台区别于传统数仓平台的关键。包括特征平台、模型训练平台支持Notebook、分布式训练、模型评估与实验管理、模型部署与在线推理服务以及大模型时代非常关键的向量数据库和知识库管理。这里要特别强调AI层的建设不能脱离数据层单独搞特征和训练样本应该直接复用数仓里已经治理好的数据而不是每个算法工程师自己另搞一套。最上层的应用接入与运营层解决的是“平台能力怎么被业务用起来”。包括统一API网关、数据可视化与BI、业务指标平台以及对整个平台运行情况的监控告警和成本分析。这一层做得好的话业务同学可以通过配置方式拿到数据或模型能力而不需要每次都提工单找开发。2. 核心组件选型与关键配置解析2.1 数据开发与存储组件怎么选先聊存储。数仓建设我建议优先考虑湖仓一体的架构。简单说就是让数据湖存放所有原始格式数据和数据仓库存放经过建模的高价值数据使用同一套存储底座和元数据服务。腾讯云上的方案通常是COS对象存储作为底层数据湖存储EMR弹性MapReduce负责跑Spark/Hive作业做数据加工分析型数据库如TDSQL、ES负责上层的高性能查询和检索。具体到组件选型有几个点要提前想清楚计算引擎方面批处理主流选Spark这个没什么好争议的生态全、稳定性好。实时处理选Flink尤其是要做实时数仓和实时特征计算的场景Flink的窗口和状态管理能力基本是唯一选择。如果你的团队对SQL非常依赖可以再叠加Presto/Trino做交互式查询方便分析师直接查数仓里的数据。调度系统方面不要自己写直接用现成的开源方案或者云上的托管调度。Apache DolphinScheduler或者Apache Airflow都可以主要看团队习惯。我个人会更倾向于DolphinScheduler因为它的中文文档全、可视化界面友好日常的任务依赖管理和补数操作对运维同学更友好。数据同步这块如果是业务库和数仓之间的同步用DataX或者Flink CDC。这里值得提醒的是CDCChange Data Capture变更数据捕获一定要尽早规划因为实时数仓越来越依赖它。你不可能每天只靠T1批量同步来支撑实时的特征和报表需求。2.2 AI开发与推理服务的依赖选择AI侧的选型关键不在于“追新”而在于“能落地”。如果你只是做常规的机器学习模型训练和部署那么一套支持GPU调度的容器平台加上Jupyter Notebook环境、训练任务管理模块就够了。但如果你要做大模型相关的应用还需要补充三个基础设施第一是向量数据库。做知识库问答、语义检索、推荐召回的时候需要把文本、图片等非结构化数据转换成向量然后存储和检索。向量库的选型可以考虑开源的Milvus或者云上的向量检索服务重点看检索延迟、QPS每秒查询数上限和海量数据下的召回精度。第二是模型推理服务框架。TensorFlow Serving、TorchServe、Triton这些都可以生产环境我建议统一收敛到一个框架上方便做资源池化和弹性伸缩。Triton的优势是支持多框架多模型混合部署GPU利用率更高但配置复杂度也上来了需要团队有对应的容器和GPU运维能力。第三是特征平台。这是很多团队会忽略的一块但这恰恰是DataAI能协同的关键。特征平台的核心是“一次加工、多处复用”离线特征和在线特征使用同一套加工逻辑训练和推理时拿到的是同一份特征。这样就避免了训练时用离线特征效果好、上线后在线特征对不上导致效果暴跌的经典事故。2.3 镜像源与依赖管理的实操配置在平台建设过程中还有一个细节经常被反复折腾代码和依赖包的下载问题。公司内网环境和云上环境通常都有网络限制或加速需求这时候配置合适的镜像源就成了提升开发效率的关键一环。以Python为例pypi源建议优先配置腾讯镜像源或者阿里源速度比默认源快很多。如果你在云服务器上部署服务经常遇到pip install超时十有八九就是源的问题。npm和Maven/Gradle仓库同理尤其是Java系的项目Gradle依赖下载慢是出了名的直接换成国内镜像源能省下大量等待时间。另外容器镜像这块如果你用腾讯云容器服务TKE建议把镜像推送到腾讯云容器镜像服务TCR的企业版实例。这样做的好处是镜像拉取走内网速度快且稳定镜像扫描和签名功能可以保障供应链安全还可以配置跨地域同步方便多地域容灾部署。3. 实操过程与核心环节实现3.1 从0到1搭建统一数据开发环境的步骤假设我们从一个相对空白的云环境开始建设数智平台我会按以下顺序操作第一步规划账号与权限体系。所有云资源统一收口到一套子账号体系之下通过CAM访问管理策略控制不同团队的访问范围。数据开发团队、算法团队、业务分析团队应该分属不同的用户组授予最小权限。这一步看似简单但后期成本极高所以开始就要定好。第二步准备底层存储与计算资源。创建COS存储桶规划好路径结构比如/data/raw、/data/warehouse、/data/feature、/model/experiment这些路径会对应不同的数据分层。然后创建EMR集群选择Spark和Hive组件配置好Yarn资源队列。如果预算允许把Hive Metastore外置到高可用数据库上这样即使集群销毁重建元数据也不会丢。第三步搭建数据集成管道。用云上的数据集成服务或者自建DataX把业务库中的数据实时或定时同步到COS的/data/raw路径下。这里建议一开始就开启CDC能力为实时数仓做准备。同步任务要加监控至少做到失败能告警最好能做到自动重试。第四步建设数仓模型与调度。在EMR上开发数仓ETL任务按照ODS操作数据存储原始数据层、DWD数据明细层、DWS数据汇总层、ADS应用数据层四层结构去建模。调度周期建议ODS层每15分钟到1小时一次DWD和DWS层按小时或天调度ADS层按天调度。每一层任务之间要配置好依赖关系确保上游跑完下游才启动。第五步配置数据质量与血缘。每个核心表都要配置数据质量规则比如主键唯一性校验、空值率、波动率日环比、周环比。血缘关系通过元数据管理模块自动采集方便排查数据问题和做影响分析。3.2 实时数仓与AI特征链路打通实践这一步是数智平台真正发挥价值的地方。传统的做法是每天凌晨批量跑特征任务把计算结果写入特征表供模型训练使用。但这个方式没法支撑实时推荐、实时风控这类场景。打通实时链路的思路是业务数据通过CDC进入消息队列KafkaFlink消费Kafka里的数据一边做实时清洗和宽表拼接把结果写入OLAP系统供实时报表查询另一边实时计算模型需要的特征写入特征存储可以是Redis或者专门的在线特征库在线推理服务直接查询这些特征。这里有一个很关键的细节实时特征的加工逻辑必须和离线特征完全一致。为了保证这一点建议把特征加工的逻辑抽成统一的函数或SQL片段离线任务和实时任务共用这份逻辑。否则你离线训练时用平均点击率在线推理算的是加权点击率模型效果会莫名其妙地变差。平台层面还需要一个实验管理模块记录每次训练的样本版本、特征版本、代码版本和超参数。这样才能在模型效果回退时快速定位到底是样本变了、特征变了还是模型代码本身出了问题。3.3 模型推理服务与API网关的无缝集成模型训练好之后部署和上线路径要足够顺滑。建议采用标准化容器镜像方式每次训练产出的模型文件连同推理代码一起打包成镜像推送到TCR然后通过容器服务部署为在线服务。这样做的好处是镜像即版本可以精确追溯线上跑的是哪个模型。在线服务部署好后再统一接入API网关。网关负责统一的鉴权、限流、监控和灰度。模型服务API不应该直接暴露给外部业务系统而是由网关统一转发。网关层还可以做A/B测试把一定比例的流量切到新模型版本上观察效果后再全量放量。大模型类和常规ML模型在网关接入层要区分对待。常规ML模型一般是结构化的POST请求输入输出都是JSON延迟要求毫秒级。大模型应用则往往需要流式输出网关需要支持SSEServer-Sent Events或者WebSocket协议。同时大模型的Token消耗和成本监控也应该在网关层就记录下来方便后续做成本分摊和限额控制。4. 常见问题与排查技巧实录4.1 数据同步和任务调度中的坑数据同步出现延迟首查源库和同步工具的压力。如果同步任务在凌晨高峰期大延迟常见的原因有两个一是源库binlog变更日志保留时间太短任务重启后追不到位点二是同步任务所在机器的带宽或CPU被打满。这里建议把同步任务的告警阈值调低一点延迟超过5分钟就告警别等业务方反馈才处理。调度任务失败也是一类高频问题。我见过最多的场景是依赖配置缺失导致下游任务在上游还没跑完时就启动了结果算出来半截数据。排查思路很简单一看任务血缘确认上游是否都成功二看失败任务的日志输出重点查OutOfMemory和权限相关报错三看数据质量监控确认产出数据的波动是否在正常范围。调度系统里一定要记得打开“失败自动重试”和“上游失败下游等待”这两个开关。4.2 依赖下载和镜像拉取故障依赖下载慢或者拉取失败几乎是每个新人都要踩一遍的坑。排查第一件事查看默认下载源是不是官方源如果是换成国内镜像源基本就能解决。以pip为例在用户目录下配置pip.ini或pip.conf把index-url指向腾讯云或豆瓣源即可。Maven和Gradle仓库则是在settings.xml或init.gradle里加上阿里云镜像仓库的地址。容器镜像拉取失败的情况就更常见了。出现“connection refused”或者“timeout”多半是当前机器没有配置镜像仓库的访问凭证或者机器不在镜像仓库所在的私有网络里。解决方法是先确认这台机器能不能访问镜像仓库域名用telnet测一下443端口能通的话检查docker login凭证是否过期。如果是内网跨地域拉镜像建议在目标地域做镜像同步而不是每次都走公网跨地域拉取。4.3 平台接入权限与安全配置自查数智平台涉及的数据非常敏感权限配置一定要谨慎自查。核心检查项包括子账号是否拥有超出其工作职责的权限比如开发账号能不能删生产表、是否有多人共用一个高权限账号、云数据库和消息队列的公网访问是否关闭、API网关是否开启了访问密钥和IP白名单双重校验。这里分享一个我个人的习惯生产环境的操作账号一律不配置长期密钥尽量使用临时密钥或者角色扮演的方式获取权限。这样即使密钥泄露影响时间窗口也很短。另外任何关键操作比如删除表、修改权限策略、发布模型都应该在平台里留下操作审计日志出了问题才能追查。4.4 平台上线初期的性能调优建议平台刚上线时资源使用率普遍不高这时候就养成分层配配额的习惯。给离线任务、实时任务、模型训练和推理服务分别设置资源池、互不抢占。因为GPU资源尤其昂贵AI训练任务最好设置优先级和排队机制防止多个大任务同时抢占导致训练相互拖垮。存储层面同样要做规划。COS的生命周期规则要尽早配置比如原始日志保留30天、临时文件7天自动清理。数仓里的临时表和中间表要建立定期清理机制否则半年后存储成本会涨到你怀疑人生。查询引擎方面如果经常出现慢查询优先看是否有大量扫描分区和缺少分区裁剪的SQL这种问题通过优化SQL写法效果往往比加机器更明显。5. 从平台工具到组织协作的进阶思考5.1 用统一平台反推团队协作模式升级工具只是平台的一半另一半是人和流程。统一数智平台落地之后数据团队和算法团队的工作边界会发生明显变化数据工程师不再只是“提数”和“建表”的工具人而要开始理解特征和模型的基本概念算法工程师也不再能随便绕过数据平台自己拉数而是要遵循统一的特征管理和数据权限规范。这个过程会有阵痛尤其是习惯了“自由发挥”的算法同学。我的建议是平台建设初期就拉上算法团队的核心成员一起参与设计别等平台建好了再让他们迁移。大家共建的平台用起来才会顺手遇到问题也更容易一起解决。在规范方面数据团队要尽早输出数据开发规范、权限申请流程、模型上线Checklist等文档。不是说要搞一堆制度束缚人而是确保每个人都知道“怎么做事是安全的、高效的和可追踪的”。平台越强大规范和自动化就越重要否则人多手杂迟早出乱子。5.2 数智平台的成本治理与可持续运营最后聊聊成本。数智平台跑起来以后账单涨幅通常会很明显一方面是数据量在涨另一方面是计算资源尤其是GPU的消耗越来越重。如果不做治理成本很容易失控。成本治理的核心思路是“可视化 配额 优化”。首先要让每个团队能看到自己消耗了多少存储、多少计算和多少GPU并且拆解到具体的任务和表。然后是配额管理每个团队有预算上限超了自动告警或降级。最后是持续的优化动作定期清理无效数据和任务、对重复建设的计算任务做合并、对低频查询的表做存储类型降级比如把标准存储转为低频存储。大模型相关的推理成本尤其需要关注。上线前要做成本评估上线后要做Token消耗的监控。如果发现某个应用调用量很大但业务价值有限要及时和业务方沟通调整。平台运营不是一锤子买卖成本和效率要持续调优数智平台才能跑得稳、跑得久。从我自己的经验看数智平台建设最忌讳“一步到位”的想法。数据底座先行AI能力逐步叠加通过一个个真实业务场景去驱动平台演进这样建设的平台才真正是团队用得起来、用得好的平台。希望这份思路和踩坑记录能给正在规划数智平台的同学带来一些实际帮助少走几步弯路。本文还有配套的精品资源点击获取