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

CnOps 智能运维与可观测社区

愿景

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

内容社区

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

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

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

Copyright © 2026 CnOps 社区. All rights reserved.

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

UModel

Workspace 与 Domain

Workspace 和 domain 是 UModel 最重要的两个范围控制。 Workspace 是隔离上下文,包含: - UModel 定义。 - Entity 和 Relation records。 - Query Service 执行上下文。 - AgentGateway discovery 和 tools。 - 本地 GraphStore 持久化数据。 公共 API 在路径中显式携带...

Workspace 和 domain 是 UModel 最重要的两个范围控制。

Workspace

Workspace 是隔离上下文,包含:

  • UModel 定义。
  • Entity 和 Relation records。
  • Query Service 执行上下文。
  • AgentGateway discovery 和 tools。
  • 本地 GraphStore 持久化数据。

公共 API 在路径中显式携带 workspace:

POST /api/v1/umodel/{workspace}/import
POST /api/v1/entitystore/{workspace}/entities:write
POST /api/v1/query/{workspace}/execute
GET  /api/v1/agent/{workspace}/discover

CLI 也使用同一模型:

go run ./cmd/umctl --addr http://localhost:8080 workspace create demo '{"name":"Demo"}'
go run ./cmd/umctl --addr http://localhost:8080 query run demo ".umodel | limit 5"

Domain

Domain 是 workspace 内的语义命名空间,例如:

  • devops:交付与服务责任对象。
  • k8s:Kubernetes 对象。
  • automaker、game 或 supplier:业务场景对象。

UModel metadata 中会声明 domain:

metadata:
  name: "devops.service"
  domain: devops

Domain 过滤:

go run ./cmd/umctl --addr http://localhost:8080 query run demo ".entity with(domain='devops', name='devops.service') | limit 5"

边界规则

Workspace 边界:不同团队、不同演示、不同测试 fixture 或不同本地租户上下文的运行时隔离。

Domain 边界:DevOps 服务、Kubernetes workload、云资源或业务对象共享的一套语义词汇。

命名规则

项 形式 示例
Workspace ID 短、URL-safe、面向环境 demo, dev, quickstart-lab
Domain 小写语义命名空间 devops, k8s, automaker
EntitySet name {domain}.{entity} devops.service
MetricSet name {domain}.metric.{scope} devops.metric.devops.service
Storage name {domain}.{kind}.{purpose}.storage devops.metric_set.core.storage

Persistence

使用 file.memory 时,workspace metadata 保存在 data root 下,graph collections 按 workspace 保存:

data/
├── workspaces.json
└── graphstore/file-memory/workspaces/demo/
    ├── umodels.json
    ├── entities.json
    └── relations.json

Provider 细节:Storage 与 GraphStore。

文章大纲