X-Engine: An optimized storage engine for TP
本文为摘录(或转载),侵删,原文为: attachments/pdf/7/sigmod-xengine.pdf
1 Abstract
在线电商交易具有三个显著特点:
- 随着主要销售和促销活动的开始,每秒交易数量急剧增加;
- 大量的热门记录很容易压垮系统缓冲区;
- 由于不同类别的促销在不同的短时间内可用,不同记录的“温度”(热、温、冷)会快速转换。
为了解决这些挑战,阿里巴巴引入了一种名为 X-Engine 的新的存储引擎,它是 POLARDB 的一种优化的写入存储引擎。它采用分层存储体系结构和 LSM 树(日志结构合并树)来利用硬件加速,例如 FPGA 加速压实,并提供一系列优化,包括事务中的异步写入、多阶段管道和压实期间的增量缓存替换。评估结果表明,X-Engine 在此类事务负载下表现出更高的性能。