Skip to content

文档地图 ​

本文说明 Shield 文档的阅读顺序、权威优先级和当前状态口径。遇到不同文档说法不一致时,按本页的优先级判断。

文档状态 ​

状态含义
权威契约用户和实现都应遵守的稳定边界。代码、测试和示例应向这些文档收敛。
运行时语义某个 runtime 子系统的细化规则。若与总纲冲突,以总纲为准;若与示例冲突,以语义文档为准。
参考文档插件、部署、开发、运维等操作性说明。它应反映当前实现,不定义跨模块架构原则。
草案/归档设计方向、业务模式或未来工具链。不能当作当前 runtime 已实现能力。

权威优先级 ​

  1. 架构总纲:模块边界、依赖方向、核心非目标和扩展原则。
  2. Lua API 契约、配置运行时语义、错误码参考:用户可见 API、配置和错误。
  3. 插件系统 v1、插件参考:插件包、实例、binding、ABI 和官方插件。
  4. 各 runtime-*.md:服务、消息、定时器、Lua VM、网络、数据、日志、启动、安全等子系统语义。
  5. 路线图 和 Decision Log:当前阶段、已关闭决策和后续范围。

推荐阅读路径 ​

新用户先读:

框架开发者先读:

插件作者先读:

运维和部署先读:

当前口径 ​

Shield 当前口径是单节点优先、Lua-first、插件化后端能力。核心 runtime 和插件系统 v1 已进入当前实现路径;shield_cluster、shield_global、shield_player、shield_server、shield_ops 等官方可选模块按路线图推进。

旧 DI/IoC、annotations、conditions、events、middleware chain、旧插件 v0、旧 discovery/metrics/health core 集成不再作为兼容目标。相关历史文档若仍出现旧口径,以本页、架构总纲 和 路线图 为准。

文档分区 ​

分区用途
入门与状态快速上手、路线图、FAQ、部署和开发入口。
权威契约总纲、Lua API、配置、错误码、插件系统和测试矩阵。
核心运行时服务、消息、定时器、Lua VM、网络、数据、日志、启动、安全和 gateway。
插件参考官方插件和第三方插件开发说明。
官方可选模块cluster/global/player/server/ops 等不属于 core 的扩展语义,含 cluster 实现方案(已落地实施记录)。
工程参考目录结构、CMake、CAF 映射、性能、最佳实践和教程,含引擎 SDK 设计(已评审拍板)。
草案与归档schema 工具链、xmldef toolchain、xmldef descriptor/compiler/runtime spec、Unity generator spec、基础组件/运行时适配边界、实体模式、持久化与回档等未来方向或业务模式参考。

当前 xmldef 专项草案建议阅读顺序:

  1. Xmldef Toolchain Design
  2. Xmldef Descriptor Spec
  3. Xmldef Phase 1 Implementation Plan
  4. Xmldef Compiler / Runtime MVP
  5. Xmldef Unity Generator Spec

协议分层术语、ProtocolProfile 模型和当前支持矩阵,以 Protocol Routing Design 为专项入口。协议 codec 插件 ABI、默认内置边界和 protobuf 优先落地范围见 Protocol Codec Plugins。

DB 使用纪律见 DB 使用纪律(异步入口落地后规则 1/2 已降级为推荐,3–6 仍硬);协程恢复式异步入口的设计与里程碑状态以 DB 异步入口 为专项入口(已实现,M1–M4)。

客户端面 TLS(network.tls 配置面、握手/超时语义、证书加载与热更新取舍)以 TLS 设计 为专项入口(已实现 v1),运行时使用口径见 网络运行时语义 的 TLS 一节。

崩溃采集(Crashpad 选型、handler 初始化点、dump 落盘、符号分离、上传留位默认关)以 崩溃采集 为专项入口。

如果后续需要讨论 Lua primitives、cosocket 风格出站 I/O、CAF adapter 复用边界与 auth-first 的否定结论,可参考后置草案 基础组件与运行时适配边界。

Apache License 2.0