第五章:分布式通信机制

Dynamo 的分布式通信系统采用三平面架构,提供可靠的协调、事件和数据传输能力。

本章概述

本章深入解析 Dynamo 的分布式通信机制,包括通信基础、三平面架构、etcd 集成、NATS 集成、NIXL 数据传输以及 TCP Pipeline。


子文档列表

序号文件主题内容简介
101-distributed-comm-basics.md通信基础通信模式、消息队列、RDMA
202-three-plane-architecture.md三平面架构控制/事件/数据平面设计
303-etcd-integration.mdetcd 集成Client、Lease、Watch
404-nats-integration.mdNATS 集成Pub/Sub、JetStream、队列
505-nixl-data-transfer.mdNIXL 传输内存描述符、RDMA 操作
606-tcp-pipeline.mdTCP PipelineIngress/Egress、Codec

阅读顺序建议

flowchart LR A["01-通信基础"] --> B["02-三平面架构"] B --> C["03-etcd 集成"] B --> D["04-NATS 集成"] B --> E["05-NIXL 传输"] C --> F["06-TCP Pipeline"] D --> F E --> F style A fill:#e1f5fe style B fill:#fff3e0 style C fill:#e8f5e9 style D fill:#e8f5e9 style E fill:#e8f5e9 style F fill:#e8f5e9

关键概念速查

概念说明详见文档
控制平面etcd,强一致性服务注册02-three-plane-architecture.md
事件平面NATS,高可用事件传递02-three-plane-architecture.md
数据平面NIXL,高性能 KV 传输02-three-plane-architecture.md
Leaseetcd 租约,服务健康检查03-etcd-integration.md
Pub/SubNATS 发布订阅模式04-nats-integration.md
RDMA远程直接内存访问05-nixl-data-transfer.md

架构总览

graph TB subgraph control["控制平面"] etcd[("etcd")] REG["服务注册"] DISC["服务发现"] end subgraph event["事件平面"] NATS[("NATS")] PUB["发布者"] SUB["订阅者"] end subgraph data["数据平面"] NIXL["NIXL"] GPU1["GPU 1"] GPU2["GPU 2"] end REG --> etcd etcd --> DISC PUB --> NATS NATS --> SUB GPU1 --> |RDMA| GPU2

下一章

完成本章阅读后,建议继续阅读 第六章:Python SDK 原理,了解 Dynamo 的 Python 接口设计。