UWAL特性
可获得性
本特性自openGauss 6.0.0-RC1版本开始引入。
特性简介
本特性将数据库和自研公共组件UWAL相结合,提高数据库的主备事务提交和流复制传输性能,实现数据库WAL的性能加速效果。
客户价值
随着数据规模和数据节点的增加,节点之间副本备份(replication)会影响性能,影响客户端到端的数据库体验。利用UWAL特性,可以大幅提升副本流复制的性能,并且提供RDMA支持,进一步提升性能。
特性描述
依赖自研的公共组件UWAL实现流复制性能加速,UWAL是基于高速存储介质及网络介质的日志服务:
提供一种只支持追加写的大粒度存储单元,将IO操作转至存储块映射的软件协议栈,从而降低存储系统端到端时延以及减小存储软件的CPU负载。
提供统一北向接口,统一多层级存储介质,兼容多种网络通信机制:
支持基于NVMe(Non-Volatile Memory express)+RDMA(Remote Direct Memory Access)单边的高性能日志服务。远期规划类内存型介质,更大幅度提升性能。
支持基于块设备大容量、低成本的日志服务。
提供高可用等分布式特性,支持高可用(多副本)、强一致等特性。
由CM(Cluster Manager)提供集群管理功能:
- 负责全局视图的推送,支持故障恢复。
- 支持动态扩缩容,负载均衡等。
UWAL特性将数据库和新硬件的特性结合,在保证数据库持久性的同时,可有效降低事务提交延迟,提高数据库性能。使用RDMA可以释放CPU在TCP通信传输上的算力,由远程内存直接访问网卡,将WAL记录由单边操作传输至远端备库的持久化存储设备中,延迟低于经由TCP协议栈传输至远端备库的持久化存储设备的方式,提高了主备复制效率,该方式利用了RDMA的CPU卸载、内核Bypass、零拷贝优势。
特性增强
无。
特性约束
- 仅支持传统主备
- 仅在最大可用模式 most_available_sync 关闭时可用
- 仅在synchronous_commit为on,local时可用
- 当前仅支持全同步模式,一主一备 ANY 1 或者 一主两备 ANY 2
依赖关系
无。
意见反馈