第二章:运行时层原理

Dynamo 的运行时层是整个系统的基础设施,提供异步执行、分布式协调和服务发现能力。

本章概述

本章深入解析 Dynamo 运行时层的设计与实现,包括 Rust 异步编程基础、Runtime 双层设计、Component 系统、Pipeline 架构以及服务发现机制。


子文档列表

序号文件主题内容简介
101-async-programming-basics.mdRust 异步编程Future/Poll 机制、async/await 语法、Tokio 运行时
202-distributed-system-basics.md分布式系统基础CAP 定理、服务发现、心跳机制、Actor 模型
303-runtime-design.mdRuntime 双层设计Local Runtime、Distributed Runtime、生命周期管理
404-component-system.mdComponent 系统Namespace、Component、Endpoint、Registry
505-pipeline-architecture.mdPipeline 架构AsyncEngine、Source/Sink/Operator、Context
606-service-discovery.md服务发现机制etcd 租约、端点注册、Watch 监听

阅读顺序建议

flowchart LR A["01-异步编程基础"] --> B["02-分布式系统基础"] B --> C["03-Runtime 设计"] C --> D["04-Component 系统"] D --> E["05-Pipeline 架构"] E --> F["06-服务发现"] style A fill:#e1f5fe style B fill:#e1f5fe style C fill:#fff3e0 style D fill:#fff3e0 style E fill:#e8f5e9 style F fill:#e8f5e9

推荐路径


关键概念速查

概念说明详见文档
FutureRust 异步计算的核心抽象01-async-programming-basics.md
TokioRust 异步运行时01-async-programming-basics.md
CAP 定理分布式系统的基本约束02-distributed-system-basics.md
Runtime本地运行时,管理 Tokio 线程池03-runtime-design.md
DistributedRuntime分布式运行时,包含 etcd/NATS 客户端03-runtime-design.md
Namespace命名空间,逻辑隔离04-component-system.md
Component组件,可部署的服务单元04-component-system.md
Endpoint端点,组件的可调用接口04-component-system.md
AsyncEngine异步引擎接口05-pipeline-architecture.md
Leaseetcd 租约,用于服务健康检查06-service-discovery.md

架构总览

graph TB subgraph app["应用层"] App["用户应用"] end subgraph drt["分布式运行时层"] DRT["DistributedRuntime"] ETCD["etcd Client"] NATS["NATS Client"] REG["Component Registry"] end subgraph rt["本地运行时层"] RT["Runtime"] Primary["Primary Runtime
主业务线程池"] Secondary["Secondary Runtime
后台任务线程池"] end subgraph tokio["Tokio 层"] TokioRT["Tokio Runtime"] end App --> DRT DRT --> RT DRT --> ETCD DRT --> NATS DRT --> REG RT --> Primary RT --> Secondary Primary --> TokioRT Secondary --> TokioRT

下一章

完成本章阅读后,建议继续阅读 第三章:LLM 推理层原理,了解 Dynamo 如何支持多种推理引擎。