Back to blog

Tigon: A Distributed Database for a CXL Pod

面向CXL Pod的分布式内存数据库,使用CXL内存原子操作同步跨主机并发访问

Tigon: A Distributed Database for a CXL Pod

一、论文概述

项目内容
标题Tigon: A Distributed Database for a CXL Pod
作者Yibo Huang 等
机构未明确
论文OSDI 2025
代码未明确
发布2025-07 (OSDI 2025)
领域Systems, Databases

二、核心思想

问题定义

构建高效的分布式事务数据库仍然是一个具有挑战性的问题。现有分布式数据库通过网络同步跨主机并发数据访问,需要大量消息交换,引入性能开销。

解决方案概述

Tigon是首个使用CXL内存上的原子操作同步跨主机并发数据访问的分布式内存数据库。核心创新:

  1. CXL内存同步:使用CXL内存原子操作替代网络同步
  2. 高效并发控制:利用CXL内存的原子操作
  3. 性能优化:解决CXL内存的延迟和带宽限制

三、技术架构

核心设计

组件说明关键特点
CXL内存同步使用CXL原子操作替代网络同步
并发控制跨主机并发访问高效同步
性能优化解决CXL限制延迟和带宽优化

关键技术

CXL内存同步:

  • 使用CXL内存上的原子操作
  • 替代基于网络的同步方法
  • 减少消息交换

CXL内存限制解决:

  • CXL内存相对于本地DRAM的更高延迟
  • CXL内存的更低带宽
  • 有限的跨主机缓存一致性硬件支持

性能优化:

  • 优化CXL内存访问模式
  • 减少跨主机同步开销
  • 提高并发性能

四、核心创新

创新点说明理论/实验依据
CXL内存同步使用CXL原子操作替代网络同步
分布式数据库面向CXL Pod首个CXL分布式数据库
性能优化解决CXL限制显著性能提升

五、实验结果

性能提升

基准测试vs CXL共享无数据库vs RDMA数据库
TPC-C2.5×18.5×
YCSB变体2.5×18.5×

关键发现

  • CXL内存原子操作比基于网络的方法更高效
  • 需要解决CXL内存的延迟和带宽限制
  • Tigon显著优于现有分布式数据库

六、相关工作

方向代表工作Tigon的优势
分布式数据库传统分布式数据库CXL内存同步,更高效
CXL系统CXL内存池化专门针对数据库优化
RDMA数据库RDMA-based系统2.5-18.5×性能提升

七、总结

核心贡献

  1. 首个CXL分布式数据库:使用CXL内存原子操作同步
  2. 显著性能提升:比现有系统快2.5-18.5×
  3. CXL内存利用:展示CXL在数据库中的潜力
  4. 限制解决:解决CXL内存的延迟和带宽限制

技术影响

  • CXL数据库:开创CXL在分布式数据库中的应用
  • 性能突破:显著提高分布式数据库性能
  • 系统设计:为CXL时代数据库设计提供参考

局限性

  • 需要CXL硬件支持
  • CXL内存延迟和带宽限制
  • 当前主要针对内存数据库

八、参考资源

  • 论文: OSDI 2025
  • 会议: OSDI 2025
  • 应用场景: 分布式数据库、CXL系统