> 译文仅供阅读便利。具有规范效力的是英文原文。 # 虚拟投影 **元宇宙规范** **文档编号:** MU-V2-CORE-012 **标题:** 虚拟投影与冷热描述性事实 **文档类别:** 规范性 **版本:** 2.0(草案) **状态:** 工作草案 **规范性引用:** MUC、[投影](../04-core-concepts/Projection.md)、[事件](../04-core-concepts/Event.md)、[同步](../03-federation/Synchronization.md)、[契约](../04-core-concepts/Contract.md) **说明性引用:** [可追溯性](../02-architecture/Traceability.md)、[校验](../02-architecture/Validation.md) **版权:** © Orkestron.AI **许可:** Apache-2.0 --- # 1. 目的 并非所有事实都以同样的速度变化。API 的结构极少改变;延迟指标每秒都在变。把两者一视同仁,就会逼出一个糟糕的选择:要么把易变事实提交进模型、让它淹没在无谓的变动之中(「写放大」),要么把它们存在模型之外、从而毁掉模型作为真相来源的地位。 本文档的解法是:把描述性事实划分为**冷**与**热**,并定义**虚拟投影**:一种实时的、受契约治理的视图,它公开热事实而*不把它们物化进模型*。 --- # 2. 冷描述性事实与热描述性事实 **描述性事实**记录关于现实为真的内容(与之相对的是规范性规则,后者是在规定)。描述性事实按其易变程度分类: | 类别 | 示例 | 处理方式 | |-------|----------|-----------| | **冷** | 数据模型结构、API 模式、依赖、所有权 | 物化为普通的[对象](../04-core-concepts/Object.md)与[关系](../04-core-concepts/Relationship.md);版本化;带指纹 | | **热** | 指标、日志、告警、活动会话、基础设施当前状态 | **不**物化;以由实时来源支撑的**虚拟投影**公开 | 这条界线是记录在事实自身上的建模决定;某个事实可以通过一次显式变更从热提升为冷(例如一份已稳定下来的配置)。 --- # 3. 定义 **虚拟投影**是这样一种[投影](../04-core-concepts/Projection.md):其内容在**读取时从实时来源计算得出**,而不存储在模型中。 虚拟投影必须: - 引用它所投影的元对象或系统(`subject`); - 声明它的**来源**(一条流、一次查询或一个端点)以及**新鲜度**特征(例如实时、采样、开窗); - 像任何其他投影一样受[语义契约](../04-core-concepts/Contract.md)治理; - 携带指向实时来源的[溯源](../02-architecture/Traceability.md),使消费者知道该事实的出处与时效。 虚拟投影不得改变正典状态,读取它也不得产生模型变更。模型保持稳定;值保持鲜活。 --- # 4. 这为何重要(不产生写放大) 由于热事实是通过虚拟投影读取的,而不是写进模型的: - 正典模型**不会**在每一次指标跳动时被改写; - 不会因高频更新而出现持续不断的合并冲突风暴; - 模型仍是*结构与含义*的真相来源,而实时系统仍是*当前值*的真相来源; - 人工智能代理可以随时读到「此刻的错误率是多少?」,而模型从不声称自己*存储*了那个数字。 --- # 5. 热事实与事件 虚拟投影给出的是*当前值*;当某个热事实越过有意义的阈值时,它可以额外发出一个[事件](../04-core-concepts/Event.md)(例如越限时的 `Lifecycle` 或 `Conflict` 事件)。事件是持久、不可变的记录;虚拟投影是短暂的实时视图。两者相辅相成:流被实时读取,有意义的瞬间被记住。 --- # 6. 虚拟投影的联邦 在[联邦](../03-federation/Synchronization.md)中,热事实以**流**的形式共享,而不是反复提交:生产方在契约之下向消费方投送 `SyncEvent` 更新([MUFP 同步](../03-federation/MUFP-Messages.md)路径),而不是迫使消费方物化并重新存储每一次变化。这正是同一原则在联邦层面的表达:**同步含义与变化,而不是原始行。** --- # 7. 校验 虚拟投影在满足以下条件时即为合规: - 受契约治理并声明目的(与任何投影一样); - 声明其来源与新鲜度; - 不物化进正典状态,也不改变它; - 携带直到其实时来源的溯源。 未经显式提升(第 2 节),模型不得把热事实记录为冷的、已物化的事实。 --- # 8. 架构不变量 - 读取虚拟投影不得改变模型。 - 热事实不得被当作冷事实提交进正典模型。 - 虚拟投影必须受契约治理并携带溯源。 - 模型对结构与含义保持权威;实时系统对当前值保持权威。 --- # 未来方向 - 在 MUIF 中定义**虚拟流视图**描述符格式(来源绑定、开窗、采样),使虚拟投影自身也可被发现。 - 由热事实导出的标准**结果漂移**信号(见[校验](../02-architecture/Validation.md))。 --- # 结语 > 模型应当记住事物*意味着*什么、它们是如何*构成*的,而不是试图记住它们在一毫秒之前的每一个取值。虚拟投影让鲜活的数字保持鲜活,而让含义保持静止。