2. 标签分类体系设计:业务、技术、管理三类标签怎么分
标签分类这事儿,说白了就是把不同视角的标签分开管。我刚开始做标签体系时,把所有标签扔到一个大池子里,结果后期维护简直是一场灾难。你想想看,业务人员看不懂技术标签,技术人员不理解业务标签,运维人员找不到管理标签——乱成一锅粥。
所以,我建议从一开始就把标签分成三类:业务标签、技术标签、管理标签。这三类标签的定位、使用者、生命周期完全不同,必须分开设计、分开管理。
2.1 三类标签的核心定义与差异
| 维度 | 业务标签 | 技术标签 | 管理标签 |
|---|---|---|---|
| 使用者 | 业务分析师、运营、产品 | 数据工程师、算法、开发 | 数据治理专员、DBA、安全 |
| 关注点 | 业务含义、应用场景 | 数据特征、计算逻辑 | 生命周期、合规、质量 |
| 生命周期 | 随业务调整而变化 | 随技术架构升级 | 长期稳定 |
| 值域范围 | 业务字典、枚举值 | 数据类型、长度、格式 | 状态码、等级、策略 |
| 典型示例 | 高价值客户、季节性商品 | 敏感字段、时间戳 | 核心资产、待清理 |
关键点:三类标签不是互斥的。一条数据可以同时拥有业务标签“高价值客户”、技术标签“加密字段”、管理标签“核心资产”。它们从不同维度描述同一份数据。
2.2 业务标签——让数据能"说人话"
业务标签是最贴近用户的标签类型。我在项目中见过太多技术团队自己定义标签,结果业务部门完全看不懂。嗯,这里要注意:业务标签的命名必须遵循业务语言,而不是技术术语。
- 用户画像类:年龄分层、消费偏好、活跃度等级
- 商品属性类:品类、品牌、价格带、生命周期阶段
- 交易特征类:高频交易、大额订单、退款高发
- 运营行为类:活动参与、渠道来源、转化路径
个人经验:业务标签的定义一定要让业务方参与进来。我曾经帮一个电商项目搭建标签体系,业务部门提了200多个标签需求,后来我们做了两轮评审,最后只保留了60多个真正高频使用的。贪多嚼不烂。
2.3 技术标签——给数据"搭骨架"
技术标签关注的是数据的物理属性和计算特征。举个例子,一张用户行为表,业务标签可能是“活跃用户”,技术标签则是“分区字段”、“数据源类型”、“更新频率”。这些标签是给工程师看的,用于ETL编排、数据质量监控、存储优化。
我见过最极端的例子:一个数据团队把业务标签和技术标签混在一起,结果技术标签被业务系统误消费,直接导致报表异常。所以,一定要在标签定义阶段就明确其分类归属。
- 数据源标签:ODS、DWD、DWS、ADS(分层标识)
- 格式标签:结构化、半结构化、非结构化
- 计算标签:预计算、实时计算、批处理
- 存储标签:冷存储、热存储、归档
2.4 管理标签——给数据上"保险"
管理标签的职责很明确:控制数据的整个生命周期。从数据产生到销毁,管理标签一路跟着走。我记得在金融行业做项目时,监管要求所有客户数据必须打上数据分级标签。那时候我们设计了一套非常细的管理标签体系。
| 管理维度 | 标签示例 | 说明 |
|---|---|---|
| 数据分级 | L1(公开)、L2(内部)、L3(敏感)、L4(机密) | 影响脱敏策略和访问控制 |
| 生命周期 | 生产、归档、待销毁 | 与存储策略挂钩 |
| 质量等级 | 优秀、合格、待修复、废弃 | 驱动数据治理行动 |
| 合规标记 | 个人隐私、跨境传输、监管报送 | 强制合规要求 |
避坑指南:我曾经遇到过管理标签缺失导致的数据泄露事件。一张测试表因为没有打上“生产环境”标签,被误认为是测试数据,结果客户真实信息被导出到了外部环境。所以,管理标签必须从数据生成的那一刻就打上。
2.5 标签分层设计——从粗到细的层次结构
标签分层,我习惯用四级分层。层级越靠上,抽象度越高;越靠下,具体程度越高。这样可以兼顾全局检索和精细管理。
- L1 主题域层:客户、商品、交易、渠道、风险
- L2 业务类层:比如客户下的“基本信息”、“行为偏好”、“价值评估”
- L3 技术类层:比如“计算逻辑”、“存储特征”、“数据源信息”
- L4 管理类层:比如“数据分级”、“生命周期”、“质量状态”
你想想看,如果没有分层,检索一个标签就像大海捞针。分层之后,你可以先定位主题域,再找到所属类别,最后锁定具体标签。效率提升很明显。
2.6 标签编码规范——给每个标签一个"身份证号"
没编码的标签体系,就跟没有门牌号的小区一样,找人全靠喊。我建议的编码规则是分段组合,每一段对应一个层级,方便机器解析和人工识别。
编码格式建议:[主题域代码(2位)] + [类别代码(2位)] + [层级标识(2位)] + [序号(4位)]
示例: CUST_BAS_L1_0001 表示“客户-基本信息-业务标签-第1个标签”
| 字段 | 长度 | 说明 | 示例 |
|---|---|---|---|
| 主题域 | 4位 | 英文缩写 | CUST、GOOD、TRAD |
| 类别 | 4位 | 业务/技术/管理标识+二级分类 | BIZ_、TECH_、MGT_ |
| 层级 | 2位 | L1-L4 | L1、L2、L3、L4 |
| 序号 | 4位 | 从0001开始递增 | 0001、0002 |
我记得有一次,客户问“为什么你们的标签代码这么长?”我解释说,编码的每个分段都有意义,解析引擎可以直接从编码中提取主题域、类别和层级信息,不需要查字典表。虽然长了点,但机器跑得快,人也一眼能看懂。
技巧:编码中的层级标识建议用 L1 L2 这种格式,不要用 A B C。因为业务人员看到 L1 就能联想到“顶层”,看到 L4 就知道是“具体细节”。可读性很重要。
2.7 编码维护的避坑经验
编码规范定好了,怎么维护?我踩过不少坑,总结几条:
- 编码一旦发布,原则上不修改。 改编码意味着所有消费方都要跟着改,影响面太大了。
- 废弃的标签编码要保留,但标记为“停用”。 你永远不知道哪个历史查询还在用这个编码。
- 编码分配要集中管理。 我曾经试过让各个团队自己申请编码,结果一查发现同一个标签有3个不同编码。乱套了。
- 用工具自动生成编码。 别用手动分配,容易出错。一个人工录入的编码错误,可能导致整个标签体系混乱。
避坑指南:我曾经接手过一个标签体系,编码规则是“部门+日期+序号”。结果部门合并之后,编码完全乱了,解析程序根本读不懂。所以,编码规则一定要与组织架构解耦,只反映标签本身的分层信息。
标签分类和编码体系,是整个标签治理的骨架。骨架搭好了,后续的生成、管理、应用才能跑得顺。我建议你反复推敲这几个设计点,别着急落地。