Runtime 4.0 是 xUSE 内核在 2026 年的第二个主版本。它解决的是一个长期存在的结构性问题:执行引擎在启动时读取结构定义,并在整个生命周期内持有一份内存副本。这使得结构变更必须经过「停写 — 重建 — 切回」三步,任何一次字段调整都可能带来分钟级的服务中断。
契约快照取代内存副本
新版本中,结构定义被固化为不可变的契约快照(contract snapshot),由独立的版本仓库托管。执行引擎只持有快照的引用与指纹,在请求入口处按指纹解析。结构变更产生新的快照,引擎在下一个请求周期自然切换到新版本,无需重启进程。
随之而来的是一致性语义的变化:一次请求内的所有读取都固定在同一个快照上,跨请求才可能观察到版本跃迁。这消除了过去「同一事务内读到两种结构」的隐蔽缺陷,也让审计日志可以精确到快照版本。
存量租户的迁移路径
迁移分为三段:影子解析、双写校验、流量切换。影子解析阶段,新引擎在不接管流量的前提下重新解析全部对象,输出差异报告;双写校验阶段,两个引擎对同一请求的响应做逐字段比对;只有差异率归零的租户才进入流量切换。
截至发布日,教育版本全部 214 个租户已完成切换,单租户最长切换窗口为 47 秒,未产生数据回滚。社区版将在 11 月的 4.0.1 补丁中默认启用。
兼容性说明
自定义插件若直接访问引擎内部的结构缓存,需要迁移到公开的契约读取接口。该接口自 3.8 起已提供,签名保持稳定;内部缓存路径在 4.x 中保留一个版本的只读兼容层,计划于 5.0 移除。