Files
Inbox/系统基座文件/1/1.5/1.5.3 通信、存储与基础设施中间件 (Comm, Storage & Infra Middleware).md

57 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2025-12-11 07:24:36 +08:00
---
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
```