写点什么

打破孤岛:Netflix 推出 Upper 元模型实现内容工程一致性

作者:Leela Kumili

  • 2025-12-18
    北京
  • 本文字数:1217 字

    阅读完需:约 4 分钟

大小:597.21K时长:03:23
打破孤岛:Netflix推出Upper元模型实现内容工程一致性

Netflix推出Upper,这是一个统一的领域建模框架,内置于其统一数据架构(UDA)中,旨在标准化其不断扩展的内容工程系统中的领域定义。以前,各团队独立维护自己的领域模型,这意味着需要为每对系统构建定制化的转换方案。Upper 的引入提供了一个一致的概念层。随着公司业务拓展至现场活动、游戏、广告及全球内容制作等领域,该平台将为工程团队提供有力的支持。

 

Upper 基于W3C标准(如用于概念图表示的RDF和用于验证的SHACL),实现了数据生态系统中“一次建模,处处表示”的原则。Upper 通过键控实体(keyed entities)、它们的属性以及跨领域边界的关系来组织概念。建模语法和验证结构的设计旨在确保定义演进过程中的一致性。键控概念可以单调扩展,允许添加新属性或关系,而无需修改现有定义,允许领域随时间扩展而不破坏现有模型。



OnePiece 领域模型的图形表示(图片来源:Netflix技术博客

 

正如 Netflix 首席工程师Alexandre Bertails所提到的:

 

Upper 旨在通过四个基础属性实现自我引导:自描述(定义了领域模型是什么)、自引用(将自己建模为一个领域)、自管理(根据自己的规则进行验证)以及联合(对修改关闭,对扩展开放)。这种自我管理的基础促成了支持 UDA 扩展的治理链。

 

UDA 采用了一个命名图优先的信息模型,其中每个命名图均遵循知识图谱内的管理模型。知识图谱包含三个组成部分:领域模型、数据容器表示和映射关系,它们分别定义概念、定位数据容器并将概念与物理数据源相关联。该结构为整个图谱提供了模块化、解析和治理机制。



领域模型与数据网格源之间的映射(图片来源:Netflix技术博客

 

在 UDA 底层,Upper 中定义的领域实体通过一个名为投影的过程转化为数据容器表示。投影会生成具体的技术工件,包括GraphQL模式、Avro记录、Apache Iceberg表、SQL模式和 Java 类型,下游系统可以消费这些工件。UDA 维护了概念定义和这些物理数据容器之间的显式映射,可以在模型演进过程中确保一致性。Netflix 工程师这样描述该方法:允许领域概念的变更自动传播至所有表示,无需人工更新,既支持工程工作流,也支持运营报告。



领域模型到数据容器的连接(图片来源:Netflix技术博客

 

主要数据管理(PDM)和运营报告(Sphere)是最早采用 Upper 的两个团队。内容制作团队使用 UDA 跟踪资产摄取、审批和内容准备情况。广告与个性化团队利用知识图谱统一了营销活动、促销活动及定向元数据的定义,减少了人工核对工作,实现了自动化工作流生成。PDM 提供一个基于分类法的界面,使业务用户无需掌握本体语言即可浏览领域概念。Sphere 能从图谱中自动生成查询语句,最大限度地减少了手动连接的需求。

 

展望未来,Netflix 计划扩展 Upper 和 UDA 以支持额外的投影,如Protobuf/gRPC,物化实例数据知识图谱以供查询和分析,并解决Graph Search最初提出的挑战。Netflix 工程师致力于提升其不断扩展的内容与数据生态系统的可发现性、自动化程度及互操作性。

 

原文链接:

https://www.infoq.com/news/2025/12/netflix-upper-uda-architecture/

2025-12-18 10:301

评论

发布
暂无评论

云内GSLB技术及应用场景

天翼云开发者社区

云计算 容灾备份

一条数据包从收到发--交换芯片篇(一)

天翼云开发者社区

云计算 架构 交换芯片

使用 Django 中的 filter 方法进行数据查询

我再BUG界嘎嘎乱杀

Python django 后端 开发

虚拟ECU:汽车空调压缩机控制系统

DevOps和数字孪生

虚拟ECU 汽车行业

面向对象变成VS函数式编程

FunTester

职场火焰杯测试开发大赛报名倒计时:最后一天!

测试人

软件测试

前端常见的页面自适应布局方案

秃头小帅oi

穿越周期!天翼云laaS+PaaS全年市场份额跃居中国公有云市场第三!

天翼云开发者社区

云计算 云服务 IDC

数字先锋| 塞上江南新面貌:惠企便民政务兴!

天翼云开发者社区

云计算 云服务 政务云

在 Django 中设计爬虫系统的数据模型与多对多关系

我再BUG界嘎嘎乱杀

Python django 爬虫

Python打包成exe的方法介绍

我再BUG界嘎嘎乱杀

Python 后端 开发 打包exe

英伟达一季净利暴增 6 倍;消息称 TikTok 计划本周大幅裁员丨 RTE 开发者日报 Vol.210

RTE开发者社区

自动化运维实战:Docker与TASKCTL在ETL调度中的深度应用

敏捷调度TASKCTL

运维 自动化运维 TASKCTL #docker

国内唯一!阿里云荣膺MongoDB“2024年度DBaaS认证合作伙伴奖”

阿里云瑶池数据库

mongodb 阿里云 阿里云瑶池数据库

智算引领 AI启航,中国电信天翼云助推辽宁数智发展!

天翼云开发者社区

人工智能 云计算

1688商品API接口:电商数据自动化的新引擎

Noah

迭代器的一些简单理解

不在线第一只蜗牛

迭代 迭代器

2023全球DDoS攻击态势分析,与众多行业专家共议DDoS破局之道

百度安全

谈谈天翼云VPCE

天翼云开发者社区

云计算 VPC终端节点

总是被低估,从未被超越,揭秘QQ极致丝滑背后的硬核IM技术优化

JackJiang

即时通讯;IM;网络编程

API面临哪些风险,如何做好API安全

德迅云安全杨德俊

虚幻引擎5与Perforce Helix Core集成使用案例:打造AAA级科幻游戏《Project Vesperi》

龙智—DevSecOps解决方案

版本控制 游戏开发 Perforce Helix Core

职场火焰杯测试开发大赛报名倒计时:最后一天!

测吧(北京)科技有限公司

测试

打破孤岛:Netflix推出Upper元模型实现内容工程一致性_框架_InfoQ精选文章