CnOps 智能运维与可观测社区
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题
导航菜单
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题

CnOps 智能运维与可观测社区

愿景

CnOps 智能运维与可观测社区是一个以"智能运维与可观测"为核心的开放、包容、分享的技术社区,旨在聚集运维专家、开发者和爱好者,共同探讨、学习和分享可观测最佳实践与最新技术,与众多技术社区合作互动,共同探讨交叉领域的技术挑战,推动可观测领域的创新与进步。

内容社区

  • 实践文章
  • 视频课程
  • 开源项目
  • 常见问答
  • 开发者工具

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

阿里云云原生公众号阿里云云原生
阿里云可观测公众号阿里云可观测

Copyright © 2026 CnOps 社区. All rights reserved.

首页/开源项目/UModel/Link 与字段映射
文档目录
UModel 中文文档
对象图语义层Workspace 与 DomainModel ElementsEntitySetDataSetLink 与字段映射Storage 与 GraphStoreEntity 与 Relation查询入口
GraphStore Providers文档国际化规则Web UI 架构Web UI API 对照UModel SDK 规范

UModel

Link 与字段映射

Link 把独立模型定义连接成对象图。fieldsmapping 定义链接两端的匹配方式。 | Kind | Source | Destination | 作用 | |---|---|---|---| | datalink | EntitySet | DataSet | 定义哪类遥测属于哪类对象。 | | entitysetlink | EntitySet | EntitySet |...

Link 把独立模型定义连接成对象图。fields_mapping 定义链接两端的匹配方式。

Link Kinds

Kind Source Destination 作用
data_link EntitySet DataSet 定义哪类遥测属于哪类对象。
entity_set_link EntitySet EntitySet 定义对象类型之间的拓扑关系语义。
storage_link DataSet Storage 将数据集路由到物理存储。
runbook_link EntitySet RunbookSet 将处置知识挂到对象类型上。

DataLink

DataLink 将实体字段映射到数据集 label 或字段。

kind: data_link
metadata:
  name: "devops.service_related_to_devops.metric.devops.service"
  domain: devops
spec:
  src:
    domain: devops
    kind: entity_set
    name: devops.service
  dest:
    domain: devops
    kind: metric_set
    name: devops.metric.devops.service
  data_link_type: related_to
  fields_mapping:
    "service_id": "service_id"

查询时语义:从 devops.service 实体出发,实体字段 service_id 匹配指标 label service_id。

EntitySetLink

EntitySetLink 定义关系类型,例如:

  • contains
  • calls
  • instance_of
  • parent_of
  • same_as

它定义“关系是什么意思”,运行时 Relation record 提供具体边。

StorageLink

StorageLink 将物理存储与数据集语义分离。

kind: storage_link
metadata:
  name: "devops.storage_link.devops.metric.devops.service"
  domain: devops
spec:
  src:
    domain: devops
    kind: metric_set
    name: devops.metric.devops.service
  dest:
    domain: devops
    kind: sls_metricstore
    name: devops.metric_set.core.storage

Field Mapping Rules

同一个值在不同系统中使用不同名称时,字段映射负责对齐:

Source field Destination field Example
Entity field Dataset label service_id -> service_id
Source entity field Relation metric label ${{src.service_id}} -> acs_arms_p_service_id
Destination entity field Relation metric label ${{dest.service_id}} -> acs_arms_service_id

设计规则

  • 优先映射稳定 ID,不要映射易变展示名。
  • Link 保持小而明确。
  • 条件启用放在 link-level filter。
  • 命名中尽量体现 source、关系类型、destination。
  • 将 link 文档化为 supported 之前,先用样例 entity 和 query plan 测试它。

相关概念

  • EntitySet
  • DataSet
  • Storage 与 GraphStore

文章大纲