首页 > 数据库 > 数据库开发技术 > 第07章-分布式软总线
本章目标:深入理解开源鸿蒙分布式软总线的设计目标、架构原理、核心机制(发现、认证、连接、传输)和实现细节。
分布式软总线(Distributed Soft Bus)是开源鸿蒙中负责连接多设备、建立通信通道的基础设施。它为上层分布式服务(数据管理、硬件平台)提供统一的设备发现、认证和传输能力。
在计算机体系结构中,总线(Bus)是连接多个组件、传输数据和信号的通道——比如PCIe总线连接CPU和显卡,USB总线连接主机和外设。
开源鸿蒙的分布式软总线借用了这个概念:它不是一条物理线缆,而是一条逻辑上的通信通道,将多台独立的设备"连接"在一起,使它们像同一台计算机的不同部件一样协同工作。
关键区别在于:
分布式软总线的设计目标可以概括为四个词:
自发现(Discovery):设备之间自动发现对方的存在和能力,用户无需手动配对。就像走进一个房间,房间里的设备自动"认识"彼此。
自组网(Networking):根据环境自动选择最优的通信链路(WiFi、蓝牙、有线),并在链路质量变化时无缝切换。就像手机自动在WiFi和蜂窝网络之间切换一样。
高安全(Security):所有设备间的通信经过认证和加密,确保数据的机密性和完整性。
低延迟(Low Latency):通信延迟尽可能低,满足实时交互的需求(如跨设备投屏、跨设备控制)。
分布式软总线是系统服务层中分布式子系统的核心组件:
分布式软总线是"基础设施中的基础设施"——它不直接面向应用开发者,而是为分布式数据管理和分布式硬件平台提供底层通信服务。
分布式软总线内部采用四层架构:
每层的职责清晰,上层只通过接口调用下层,不直接操作底层协议。
会话层向上提供类似Socket的编程接口,但屏蔽了"本地通信"和"跨设备通信"的区别。
会话的生命周期:
关键设计:会话层不关心数据是通过WiFi、蓝牙还是有线传输的——它只负责将数据交给传输层,由传输层选择最优链路。对上层来说,跨设备通信和本地通信的编程模型是一致的。
分布式软总线使用多种协议进行设备发现,以适应不同的场景:
BLE(Bluetooth Low Energy)广播发现:
蓝牙BR(Basic Rate)发现:
原文作者:@不误正业;如有侵权,请联系管理员删除。