Skip to content
bitzorcas
中EN

Concept

运行宿主栈

边缘路由、API 组合、任务、编排、服务默认与资源各自成层。

Last updated

问题与使用场景

边缘路由、API 组合、任务、编排、服务默认与资源各自成层。

在选择部署宿主并防止领域策略漂移进宿主项目时,使用这张宿主栈。

这张图适合用于方案评审、故障定位、代码走查与新人导览。它刻意省略与当前问题无关的类和项目,因此应与源码入口和相关专题文档一起使用。

本页范围只覆盖图中命名的职责和关系;未出现的能力需要回到对应模块文档继续确认。

读图路径

  1. 第 1 步:从负责边缘路由与策略的 Gateway 开始。
  2. 第 2 步:区分 API 请求组合与 JobHost 后台执行。
  3. 第 3 步:把 AppHost 与 ServiceDefaults 理解为编排和共享运行默认,而不是业务层。

读图时不要跳过箭头方向、编号和分组标题;它们分别表达依赖或时间方向、执行次序与职责边界。如果图与源码不一致,以当前源码和已接受的架构决策为准,并立即更新生成目录。

图例与表达约定

视觉元素含义不能据此推断
珊瑚色焦点当前图要强调的决策点或主路径该元素一定更重要或拥有更多权限
蓝色边界外部系统、协议边缘或显式边界一定是独立部署服务
灰色连接依赖、调用、迁移或数据流,具体语义由箭头标签决定一定同步、同事务或严格一次
分组框职责、层或生命周期阶段组织团队或物理机器边界

本图类型为 分层。先依据该类型理解布局,再用下文的源码事实校正直觉。

关键关系与设计含义

关系 1

源码事实:Gateway 应用边缘策略与反向代理;API 负责应用组合。

架构含义:边缘策略可独立于应用组合进行部署与观测。

核对动作:该能力需要请求处理、计划执行,还是只需要编排?

关系 2

源码事实:JobHost 在显式租户与审计范围内执行计划任务。

架构含义:后台工作使用显式执行宿主,使租户、重试、调度与停机语义可评审。

核对动作:后台工作是否显式建立租户与审计作用域?

关系 3

源码事实:AppHost 提供 Aspire 编排,ServiceDefaults 提供共享遥测与健康行为。

架构含义:编排与共享默认可减少宿主重复,同时不会成为放置领域分支的场所。

核对动作:业务策略是否泄漏进 Gateway 或 ServiceDefaults?

设计评审问题

在评审或实现相关变更时,逐项回答下面的问题。无法从代码、测试或 ADR 得到答案时,不应仅凭图示作出结论。

  • 该能力需要请求处理、计划执行,还是只需要编排?
  • 后台工作是否显式建立租户与审计作用域?
  • 业务策略是否泄漏进 Gateway 或 ServiceDefaults?

如何使用答案

  1. 先确定能力或规则的唯一归属方。
  2. 再确认依赖、调用或事件方向没有反转所有权。
  3. 最后用自动化测试或可重复命令固定结论。

边界与易错点

边界 1

这些层表达运行时职责,不代表请求必然穿越每个宿主。

  • 不要推断:图中出现连接,不等于所有实现都同步调用、共享事务或共享数据所有权。
  • 评审要求:后台工作是否显式建立租户与审计作用域?

边界 2

业务策略必须留在模块内,不能漂移到 Gateway 或 ServiceDefaults。

  • 不要推断:图中出现连接,不等于所有实现都同步调用、共享事务或共享数据所有权。
  • 评审要求:业务策略是否泄漏进 Gateway 或 ServiceDefaults?

源码核对与再生成

本图的首要核对入口是 src/Hosts project inventory。先检查该入口及其直接引用,再重新生成图表资产和说明页。

Terminal window
# 重新生成中英文 SVG、独立 HTML 与说明页
npm run diagrams
# 检查双语配对、引用、安全属性、可访问性与画布边界
npm run verify:diagrams
Terminal window
# 确认生成结果只包含预期图表与页面变化
git diff -- scripts/diagrams diagram-sources public/diagrams src/content/docs
# 验证站内链接、MDX 结构与专业深度门禁
npm run verify:docs
npm run audit:docs-depth

变更完成清单

  • 图中的职责、顺序、状态或关系与当前源码一致。
  • 新增元素确实有助于回答本页问题,没有把项目清单全部塞进图中。
  • 箭头有明确方向与关系语义,没有暗示不存在的同步或事务保证。
  • 中英文标题、标签、事实与边界保持语义对等。
  • 窄屏、全屏和缩放模式下均可读,没有文字重叠或越界。
  • 相关架构测试、集成测试或验证命令已经执行。
  • 若改变了长期约束,已经同步 ADR 或架构说明。

继续阅读

100%

滚轮或按钮缩放 · 放大后拖动画面 · 双击切换 100% / 200%