Files
Inbox/系统基座文件/1/1.5/1.5.3 通信、存储与基础设施中间件 (Comm, Storage & Infra Middleware).md
2025-12-11 07:24:36 +08:00

57 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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
```