--- tags: [] date created: 星期三, 十一月 19日 2025, 8:16:48 晚上 date modified: 星期三, 十一月 19日 2025, 8:17:14 晚上 --- # 1.5.3 通信、存储与基础设施中间件 (Comm, Storage & Infra Middleware) **审计综述**: Host 端数据基础设施已经补齐。我们确认 Protobuf 编译器已安装,可支持控制协议的开发;ZeroMQ 和 HDF5 库均已正确链接到系统库,数据传输和落盘能力已具备。 **1. 通信与协议中间件 (Comm & Protocols)** - **关键性**:**P0** - **信息解析**: - **Protobuf 编译器**:`protoc` (v3.14.0) 已就绪。这使得开发者可以编译最新的 `.proto` 文件,用于控制指令或数据结构的版本化管理。 - **ZeroMQ (ZMQ)**:库文件 `libzmq.so.2.4` 存在。这是构建雷达后端实时数据发布/订阅(Pub/Sub)消息总线的核心传输层。 - **评估**:ZeroMQ (v5.x) 和 Protobuf (v3.x) 均为现代版本,Host 端具备高性能数据通信能力。 - **探测依据**: ```bash protoc --version libprotoc 3.14.0 ls -l /usr/lib64/libzmq.so* lrwxrwxrwx … /usr/lib64/libzmq.so -> libzmq.so.2.4 ``` **2. 数据存储中间件 (Storage Middleware)** - **关键性**:**P0** - **信息解析**: - **HDF5 编译器**:`h5cc` 已就绪。`h5cc` 是 HDF5 库的专用编译器 Wrapper,它的存在证明 HDF5 的头文件和开发库已正确安装。 - **用途**:HDF5 是存储雷达高维原始回波数据(IQ Data)的首选标准格式。 - **探测依据**: ```bash which h5cc /usr/bin/h5cc ls -l /usr/include/hdf5.h -rw-r--r-- 1 root root 2561 … /usr/include/hdf5.h ``` **3. 日志与配置设施 (Logging & Config Infra)** - **关键性**:**P1** - **信息解析**: - **日志 (Glog)**:`libglog.so.0.0` 存在。Glog 提供了高性能的线程安全日志、VLOG 分级和断言机制,有助于雷达后端代码的稳定运行和故障排除。 - **配置 (YAML)**:`libyaml-cpp.so.6.3` 存在。YAML 是比 JSON 更适合人工维护的配置文件格式,常用于存储复杂的雷达波位表或系统参数。 - **探测依据**: ```bash ls -l /usr/lib64/libglog.so* … /usr/lib64/libglog.so.0.0 ls -l /usr/lib64/libyaml-cpp.so* … /usr/lib64/libyaml-cpp.so.6.3 ```