数据库|购物车实时显示到手价,看云原生内存数据库Tair如何提升用户体验

【数据库|购物车实时显示到手价,看云原生内存数据库Tair如何提升用户体验】数据库|购物车实时显示到手价,看云原生内存数据库Tair如何提升用户体验

文章图片


阿里云自研内存数据库Tair诞生于2009年 , 是一种支持高并发低延迟访问的云原生内存数据库 , 完全兼容Redis , 已历经多年双11大促考验 , 提供核心在线访问加速能力 , 显著提升系统吞吐量 。
作为双11大促承载流量洪峰的利器 , Tair支撑了电商交易核心体验场景 。 不仅在数十亿QPS的峰值下保持着亚毫秒级别的顺滑延迟 , 同时在电商交易核心体验场景上也做出了技术创新 。

2021双十一Tair在核心检验场景做出的技术创新 , 来源于一款内部代号为TairSQL的子产品 , TairSQL通过持久内存存储、高效事务处理模型、轻量级用户接口访问等最新技术来服务相应场景 , 支撑新零售实时优惠计算引擎获取用户级别的优惠券、红包、积分等资产数据 , 确保价格一致性 。 助力购物车场景首次实现高并发流量下、实时显示券后到手价 , 让用户对商品实付价一目了然 , 显著提升消费者购物体验和用户效率 。
双11高峰期 , 用户下单自动领券 , 以及交易成功后资产的核销都会为数据库系统带来相应的写入流量 , 毫秒级别的写入延时必须维持在较低水平才能保证用户在商品搜索、详情展示等导购场景感受到到手价格的一致性变化 。 在激增的写入给系统带来挑战的同时 , TairSQL需要响应高吞吐的查询负载 , 而且延时要求更为苛刻 。
TairSQL使用持久内存作为数据最终存储介质 , 降低了访问链路上的IO延迟 , 无需再进行传统数据库产品耗时的缓存、磁盘上的数据频繁淘汰交换 , 而且针对索引据、用户区数据的访问频率进行了合理的数据分布 , 让高频的索引查询更新DRAM中完成;
水平扩展的集群中 , 每个节点服务数十个分区 , 每个分区使用单独线程响应的事务处理模型避免了锁竞争的开销 , 提供了更为平滑的P99访问延时;轻量级的用户接口访问技术降低了用户每次请求的SQL解析编译开销 , 结合事务处理模型让用户的读写请求都能够在数百us内处理完成并返回 。
TairSQL最为关键的持久内存存储技术是Tair在技术应用上持续创新的又一里程碑:基于英特尔(Intel)傲腾?持久化内存硬件 , Tair于2018年正式开始投入持久化内存的研究和落地 , 成功应用于当年双11的电商商品核心集群中 , 服务于KV缓存场景 , 大幅降低了成本 , 是中国首个在生产环境正式部署应用Intel 持久化内存硬件的产品 。
Tair持久内存型兼容Redis , 数据持久化不依赖传统磁盘 , 确保每个操作持久化的同时 , 提供近乎Redis社区版的吞吐和延时 , 极大提升了业务数据可靠性 。 基于Tair持久内存架构的TairSQL , 兼容SQL写入查询 , 服务于高吞吐下对延时要求苛刻的业务 , 单集群峰值可达400w写、800w读 , 查询延时稳定在1.5ms以下 , 进一步拓宽了Tair支持的计算场景的广度 。
不仅在新的计算场景应用上不断探索 , Tair针对已覆盖的场景也时刻关注系统运行细节和日常用户反馈 , 深耕细作持续优化:
通过服务越来越多云上和集团内的用户场景 , Tair收集的用户反馈对支持的场景范围、访问性能、性价比等方面都提出了更高的要求 。 基于这些需求 , Tair持久内存型攻关了核心优化技术 , 让数据在DRAM、持久内存之间动态自适应移动 , 确保用户索引占用空间、数据区占用空间维持在固定比例范围内 , 满足了不同用户场景下的数据存储需求 。