FDBus(Fast Distributed Bus)
目录
-
-
- 什么是 FDBus?
- 核心特点
- 基本架构与核心概念
- 一个简单的使用示例
- 主要应用场景
- 总结
- 1. fdbus 的通信基础:多传输机制
- 2. fdbus 与 TCP/IP 的关系
- 总结
- 第1阶段:建立TCP连接 (Three-Way Handshake)
- 第2阶段:fdbus 层会话建立与订阅
- 第3阶段:事件发布 (核心过程)
- 第4阶段:连接保活与断开
- 总结与关键点
- 详细步骤分解
-
- 第1步:服务发现与连接建立 (Prerequisite)
- 第2步:发送订阅请求 (Subscription Request)
- 第3步:发布者处理订阅 (Publisher Handling)
- 第4步:数据发布 (Data Publishing)
- 第5步:订阅者接收处理 (Subscriber Processing)
- 第6步:管理(心跳、断线、取消订阅)
- 核心特点总结
-
什么是 FDBus?
FDBus 是一个专为高性能分布式系统设计的进程间通信(IPC)框架。它的名字是 Fast Distributed Bus 的缩写,顾名思义,它的核心目标是提供快速、高效、灵活的通信能力。
它主要解决了在同一台机器或多个机器上,不同进程、不同服务之间如何可靠、快速地进行数据交换和方法调用的需求。
核心特点
FDBus 拥有一系列现代 IPC 框架所追求的特性:
-
高性能与低延迟:
- 这是 FDBus 的首要设计目标。它通过共享内存、零拷贝等技术极大减少了数据序列化、反序列化和传输的开销,特别适合对实时性要求高的场景,如自动驾驶、工业控制、金融交易等。
-
基于 IDL 的强类型接口:
- 使用接口定义语言(IDL)(例如 Google 的 Protocol Buffers
.proto
文件)来定义服务接口、方法和消息结构。 - 优点:保证了通信双方数据格式的一致性,自动生成代码,减少手动编解码
- 使用接口定义语言(IDL)(例如 Google 的 Protocol Buffers