| UBS Comm UseCase使用场景描述 | ||||
| 文档版本 | 1 | |||
| 发布日期 | 2025-09-30 | |||
![]() |
||||
| 华为技术有限公司 | ![]() |
[TABLE]
| 华为技术有限公司 | |
|---|---|
| 地址: | 深圳市龙岗区坂田华为总部办公楼 邮编:518129 |
| 网址: | https://www.huawei.com |
| 客户服务邮箱: | support@huawei.com |
| 客户服务电话: | 4008302118 |
[TABLE]
前言
概述
本文档详细地描述了UBS Comm的整体架构、应用场景、关键特性等信息。
读者对象
本文档主要适用于售前技术支持工程师。
符号约定
在本文中可能出现下列标志,它们所代表的含义如下。
[TABLE]
目 录
[前言 iii](#前言)
[1 产品定位和亮点 1](#产品定位和亮点)
[1.1 产品定位 1](#产品定位)
[1.2 产品亮点 1](#产品亮点)
[1.2.1 说明 1](#说明)
[1.2.2 高性能 1](#高性能)
[1.2.3 易集成 1](#易集成)
[1.2.4 可靠性 1](#可靠性)
[2 典型应用场景 2](#典型应用场景)
[2.1 数据库场景 2](#数据库场景)
[2.1.1 场景介绍 2](#场景介绍)
[2.2 HPC场景 3](#hpc场景)
[2.2.1 场景介绍 3](#场景介绍-1)
[2.3 对接X交易所场景 3](#对接x交易所场景)
[2.3.1 场景介绍 3](#场景介绍-2)
[3 特性和功能 4](#特性和功能)
[3.1 传输层特性 4](#传输层特性)
[3.1.1 客户价值 4](#客户价值)
[3.1.2 场景举例 4](#场景举例)
[3.1.3 功能说明 4](#功能说明)
[3.2 服务层特性 4](#服务层特性)
[3.2.1 客户价值 4](#客户价值-1)
[3.2.2 场景举例 5](#场景举例-1)
[3.2.3 功能说明 5](#功能说明-1)
[A 特性规格清单 6](#特性规格清单)
[B 术语 8](#术语)
产品定位和亮点
产品定位
UBS Comm(UB service communication)是一个适用于高带宽和低延迟网络C/S(Client/Server)架构应用程序的高性能通信框架。
产品亮点
说明
UBS Comm旨在提供一组支持各种协议的高级API(Application Programming Interface),并屏蔽了包括RDMA(Remote Direct Memory Access)、TCP(Transmission Control Protocol)、UDS(Unix Domain Socket)、SHM(Shared Memory)、UBC(Unified Bus Clan)等低级API的复杂性与差异性,同时尽可能发挥硬件能力,以保证其拥有高性能。
高性能
UBS Comm提供点对点消息Send/Receive、Read/Write的单双边通信接口,可使用UBC、RDMA协议进行高性能通信。具体场景参见典型应用场景。
易集成
-
支持多语言(C/C++)API。
-
支持多种协议通信(RDMA/TCP/UDS/SHM/UBC)。
可靠性
提供高可靠的通信传输能力,支持故障检测消息重传,包括超时检测、等待、重传。
典型应用场景
数据库场景
场景介绍
UWAL的Client和Server对接了UBS Comm使用service层接口完成RDMA和TCP协议通信。场景应用如图3-1所示。
- 数据库场景典型应用

在数据库场景中,openGauss中UWAL模块借助UBS Comm极致数据传输能力,TPC-C tmpC性能提升12.8%。
HPC场景
场景介绍
SDK和Daemon进程的Cache组件使用了UBS Comm的SHM协议,MF组件节点内通信使用的UDS协议,MF节点间通信使用的TCP协议。场景应用如图3-2所示。
- HPC场景应用

HPC场景中,IO缓存采用UBS Comm读写效率提升30%。
对接X交易所场景
场景介绍
X交易系统中,使用UBS Comm的Transport层C++接口层进行RDMA通信。
- X交易所对接

X交易所对接场景中,基于MLX5网卡,使用RDMA协议通信,实现256B小包单向时延不高于1.5us。
特性和功能
传输层特性
客户价值
提供多种协议(RDMA/TCP/UDS/SHM/UBC)点对点消息Send/Receive双边通信接口、Read/Write单边通信接口。
场景举例
对接X交易所场景。
功能说明
传输层特性功能说明如下:
-
支持多种协议(RDMA/TCP/UDS/SHM/UBC)。
-
点对点消息Send/Receive双边通信,Read/Write单边通信。
-
支持多种算法的加密通信。
-
支持保活功能。
服务层特性
客户价值
提供双向服务层API接口,提供流量控制、多语言(C/C++)API、MULTIRAIL(多端口)、RNDV等高级功能。
场景举例
数据库场景。
功能说明
-
支持多种协议(RDMA/TCP/UDS/SHM)
-
支持点对点消息Send/Receive双边通信,Read/Write单边通信。
-
支持多种加密算法的认证和加密通信。
-
支持保活功能。
-
支持流量控制功能。
-
支持多语言(C/C++)API。
-
支持MULTIRAIL功能。
-
支持RNDV功能。
特性规格清单
- 特性规格清单
| 特性 | 子特性/规格 | 特性/规格描述 |
|---|---|---|
| 传输层 | RDMA | 支持配置RDMA通信功能,使用RDMA协议通信。 |
| TCP | 支持配置TCP通信功能,使用TCP协议通信。 | |
| UDS | 支持配置UDS通信功能,使用UDS协议通信。 | |
| SHM | 支持配置SHM通信功能,使用SHM通信。 | |
| UBC | 支持配置UBC通信功能,使用UBC通信。 | |
| 双边通信 | 支持使用双边通信接口,进行双边通信。 | |
| 单边通信 | 支持使用单边通信接口,进行单边通信。 | |
| 加密认证和通信 | 支持使能加密功能,进行加密认证和通信。 | |
| 保活 | 默认开启保活功能。 | |
| 服务层 | RDMA | 支持配置RDMA通信功能,使用RDMA协议通信。 |
| TCP | 支持配置TCP通信功能,使用TCP协议通信。 | |
| UDS | 支持配置UDS通信功能,使用UDS协议通信。 | |
| SHM | 支持配置SHM通信功能,使用SHM通信。 | |
| UBC | 支持配置UBC通信功能,使用UBC通信。 | |
| 双边通信 | 支持使用双边通信接口,进行双边通信。 | |
| 单边通信 | 支持使用单边通信接口,进行单边通信。 | |
| 加密认证和通信 | 支持使能加密功能,进行加密认证和通信。 | |
| 保活 | 默认开启保活功能。 | |
| RNDV | 支持使能RNDV协议,进行单边+双边结合的方式通信。 | |
| MULTIRAIL | 支持使能MULTIRAIL功能,RDMA多网口带宽聚合通信。 |
术语
| 缩略语 | 英文全称 | 中文名称 |
|---|---|---|
| RDMA | Remote direct memory access | 远端内存直接访问。 |
| TCP | Transmission Control Protocol | 传输控制协议。 |
| UDS | Unix Domain Socket | Unix域套接字。 |
| SHM | Shared Memory | 共享内存。 |
| UB-C | Unified bus clan | UB-C协议 |
| RNDV | Rendezvous | Rendezvous协议。 |
| MULTIRAIL | multi rail | 多网口。 |

