ObjectOS
参考

运行时能力

ObjectOS 能从 ObjectStack 框架包加载的能力。

运行时能力

ObjectOS 为每个项目加载一个基础运行时,然后安装应用 artifact 声明的可选能力。

基础运行时

基础项目内核包含:

  • ObjectKernel 生命周期与服务注册;
  • ObjectQL 数据引擎;
  • 已配置的数据驱动;
  • 元数据服务;
  • 应用 artifact 注册;
  • 当配置了 OS_AUTH_SECRET 时启用认证;
  • 用于 RBAC、行级安全和字段安全的 security plugin;
  • i18n 服务。

可选能力

Artifact 可在其 requires 列表中声明能力。当镜像中存在匹配的框架包时,ObjectOS 会加载它们。

能力用途
automation@objectstack/service-automation流程/DAG 执行与自动化节点
ai@objectstack/service-aiLLM 适配器、对话、工具、SSE 路由
analytics@objectstack/service-analyticsCube、分析查询、报表数据
audit@objectstack/plugin-audit审计日志对象与审计轨迹
cache@objectstack/service-cache缓存抽象与适配器
storage@objectstack/service-storage文件/对象存储服务
queue@objectstack/service-queue队列抽象与 worker
job@objectstack/service-job调度/后台作业
realtime@objectstack/service-realtimeWebSocket 与 pub/sub 实时
feed@objectstack/service-feed评论、反应、订阅、动态信息流
settings@objectstack/service-settingsSettings manifest 与 K/V 解析器

如果请求了某能力但镜像未包含该包,ObjectOS 会记录警告并继续运行,该能力被禁用。这是有意为之 —— 它使运行时在开发期间即使缺少某个可选包也能启动 —— 但在生产中这是真实风险

  • 加载到不含 @objectstack/plugin-audit 镜像的、要求审计的应用,会干净地启动而不写任何审计日志。合规证据会在无任何错误的情况下缺失。
  • 加载到不含 @objectstack/service-job 镜像的、依赖作业的应用,会干净地启动而静默地从不运行调度工作

生产清单:

  1. 将能力警告视为部署失败。在启动日志中 grep capability not loaded(或你的等价信息),任何出现都使 readiness probe / rollout 失败。
  2. 将运行时镜像固定为包含 artifact requires 中声明的每个包的镜像。
  3. 发布 artifact 时,附带文档化其 requires 列表,以便运维核对匹配镜像。

API 表面

ObjectOS 通常暴露:

  • 生成的 REST API;
  • /api/v1/auth/* 下的认证端点;
  • 元数据与 i18n 端点;
  • 启用能力的服务端点。

GraphQL 与 OData 是框架级能力,仅当部署的运行时包包含并启用时方可文档化为受支持。

On this page