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

CnOps 智能运维与可观测社区

愿景

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

内容社区

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

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

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

Copyright © 2026 CnOps 社区. All rights reserved.

首页/开源项目/UModel/GraphStore Providers
文档目录
UModel 中文文档
安装与本地环境快速开始
对象图语义层Workspace 与 DomainModel ElementsEntitySetDataSetLink 与字段映射Storage 与 GraphStoreEntity 与 Relation查询入口
模型编写指南Query Service 指南实体与关系写入指南SDK 与客户端指南Web UI 指南
架构总览运行时流程Query 与 Agent 架构扩展点
CLI 参考MCP 参考
GraphStore Providers文档国际化规则Web UI 架构Web UI API 对照UModel SDK 规范

UModel

GraphStore Providers

UModel 通过 GraphStore 接口保存和查询 UModel elements、CMS 2.0 实体以及拓扑关系。运行时通过 --graphstore 选择 provider。 | Provider | 持久化 | 典型用途 | |---|---|---| | memory | 进程内存 | 快速测试和一次性本地实验,进程退出后数据消失。 | | file.memory |...

UModel 通过 GraphStore 接口保存和查询 UModel elements、CMS 2.0 实体以及拓扑关系。运行时通过 --graphstore 选择 provider。

Providers

Provider 持久化 典型用途
memory 进程内存 快速测试和一次性本地实验,进程退出后数据消失。
file.memory --data 下的 JSON 文件 本地开发和文档演示的默认选择,重启后数据保留。
local.ladybug Ladybug 数据库文件 Ladybug-backed 环境,需要 -tags ladybug 和本地 Ladybug runtime。

启动示例:

go run ./cmd/umodel-server --addr :8080 --data data --graphstore file.memory

当前 provider 位置:

  • GET /healthz 的 graphstore.provider
  • Query explain 的 provider 和 storage_provider

`file.memory` 布局

file.memory 将数据保存在:

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

Workspace 元数据单独保存在:

<data-root>/workspaces.json

边界

  • file.memory 面向单本地进程,不要让多个 writer 写同一个目录。
  • JSON 文件服务于检查和演示,不是长期兼容性存储合约。
  • 运行时读取仍通过 Query Service,不应绕过 .umodel、.entity、.topo。

烟测

go run ./cmd/umodel-server --addr :8080 --data /tmp/umodel-demo --graphstore file.memory
go run ./cmd/umctl --addr http://localhost:8080 umodel put demo '{"id":"devops.service","kind":"entity_set","domain":"devops","name":"devops.service"}'
go run ./cmd/umctl --addr http://localhost:8080 query run demo ".umodel | limit 5"
find /tmp/umodel-demo/graphstore/file-memory -maxdepth 4 -type f

文章大纲